mirror of
https://github.com/neon443/StickerSlack.git
synced 2026-03-11 05:19:13 +00:00
more ui updates
This commit is contained in:
@@ -28,7 +28,7 @@ struct TrieTestingView: View {
|
|||||||
.foregroundStyle(.blue)
|
.foregroundStyle(.blue)
|
||||||
|
|
||||||
Button("reset", role: .destructive) {
|
Button("reset", role: .destructive) {
|
||||||
hoarder.trie.root = TrieNode()
|
hoarder.resetTrie()
|
||||||
}
|
}
|
||||||
Button("add emojis!") {
|
Button("add emojis!") {
|
||||||
hoarder.buildTrie()
|
hoarder.buildTrie()
|
||||||
|
|||||||
@@ -35,26 +35,23 @@ struct ContentView: View {
|
|||||||
Label("Browse", systemImage: "square.grid.2x2.fill")
|
Label("Browse", systemImage: "square.grid.2x2.fill")
|
||||||
}
|
}
|
||||||
|
|
||||||
NavigationView {
|
List {
|
||||||
List {
|
Text("\(searchTerm.isEmpty ? hoarder.emojis.count : hoarder.filteredEmojis.count) Emoji")
|
||||||
Text("\(searchTerm.isEmpty ? hoarder.emojis.count : hoarder.filteredEmojis.count) Emoji")
|
|
||||||
|
ForEach(hoarder.filteredEmojis, id: \.self) { name in
|
||||||
ForEach(hoarder.filteredEmojis, id: \.self) { name in
|
if let emoji = hoarder.trie.dict[name] {
|
||||||
if let emoji = hoarder.trie.dict[name] {
|
EmojiRow(hoarder: hoarder, emoji: emoji)
|
||||||
EmojiRow(hoarder: hoarder, emoji: emoji)
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
.navigationTitle("StickerSlack")
|
}
|
||||||
.onChange(of: searchTerm) { _ in
|
.onChange(of: searchTerm) { _ in
|
||||||
hoarder.filterEmojis(by: searchTerm)
|
hoarder.filterEmojis(by: searchTerm)
|
||||||
}
|
}
|
||||||
.refreshable {
|
.refreshable {
|
||||||
Task.detached {
|
Task.detached {
|
||||||
await hoarder.refreshDB()
|
await hoarder.refreshDB()
|
||||||
}
|
|
||||||
searchTerm = ""
|
|
||||||
}
|
}
|
||||||
|
searchTerm = ""
|
||||||
}
|
}
|
||||||
.tabItem {
|
.tabItem {
|
||||||
Label("Search", systemImage: "magnifyingglass")
|
Label("Search", systemImage: "magnifyingglass")
|
||||||
|
|||||||
Reference in New Issue
Block a user