This commit is contained in:
neon443
2025-11-13 21:58:33 +00:00
parent 20ee8c3aff
commit 1aac4906ed

View File

@@ -10,21 +10,16 @@ import SwiftUI
struct SearchView: View { struct SearchView: View {
@ObservedObject var hoarder: EmojiHoarder @ObservedObject var hoarder: EmojiHoarder
@State var filterTerm: String = ""
@State var filterResult: [String] = [] @State var filterResult: [String] = []
var body: some View { var body: some View {
NavigationStack { NavigationStack {
List { List(filterResult, id: \.self) { name in
Text("\(hoarder.searchTerm.isEmpty ? hoarder.emojis.count : filterResult.count) Emoji") EmojiRow(hoarder: hoarder, emoji: hoarder.trie.dict[name]!)
ForEach(filterResult, id: \.self) { name in
if let emoji = hoarder.trie.dict[name] {
EmojiRow(hoarder: hoarder, emoji: emoji)
} }
} .onChange(of: filterTerm) { _ in
} withAnimation { filterResult = hoarder.trie.search(prefix: filterTerm) }
.onChange(of: hoarder.searchTerm) { _ in
filterResult = hoarder.trie.search(prefix: hoarder.searchTerm)
} }
} }
.searchable(text: $hoarder.searchTerm) .searchable(text: $hoarder.searchTerm)