From 1aac4906ed83bf94f7a7850b9a5921b31a2dacbd Mon Sep 17 00:00:00 2001 From: neon443 <69979447+neon443@users.noreply.github.com> Date: Thu, 13 Nov 2025 21:58:33 +0000 Subject: [PATCH] asdfij --- StickerSlack/SwiftUI/SearchView.swift | 15 +++++---------- 1 file changed, 5 insertions(+), 10 deletions(-) diff --git a/StickerSlack/SwiftUI/SearchView.swift b/StickerSlack/SwiftUI/SearchView.swift index 81f7d95..84fc2db 100644 --- a/StickerSlack/SwiftUI/SearchView.swift +++ b/StickerSlack/SwiftUI/SearchView.swift @@ -10,21 +10,16 @@ import SwiftUI struct SearchView: View { @ObservedObject var hoarder: EmojiHoarder + @State var filterTerm: String = "" @State var filterResult: [String] = [] var body: some View { NavigationStack { - List { - Text("\(hoarder.searchTerm.isEmpty ? hoarder.emojis.count : filterResult.count) Emoji") - - ForEach(filterResult, id: \.self) { name in - if let emoji = hoarder.trie.dict[name] { - EmojiRow(hoarder: hoarder, emoji: emoji) - } - } + List(filterResult, id: \.self) { name in + EmojiRow(hoarder: hoarder, emoji: hoarder.trie.dict[name]!) } - .onChange(of: hoarder.searchTerm) { _ in - filterResult = hoarder.trie.search(prefix: hoarder.searchTerm) + .onChange(of: filterTerm) { _ in + withAnimation { filterResult = hoarder.trie.search(prefix: filterTerm) } } } .searchable(text: $hoarder.searchTerm)