more ui updates

This commit is contained in:
neon443
2025-11-04 17:05:36 +00:00
parent ea96fbbf5a
commit 578f5e0149
2 changed files with 15 additions and 18 deletions

View File

@@ -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()

View File

@@ -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")