morphy search button/tab ios 26

fix missing sf symbol
This commit is contained in:
neon443
2025-11-11 21:04:55 +00:00
parent 336dd16744
commit bed7a55a28
3 changed files with 59 additions and 66 deletions

View File

@@ -12,35 +12,34 @@ struct ContentView: View {
@ObservedObject var hoarder: EmojiHoarder = EmojiHoarder()
var body: some View {
NavigationSplitView {
if #available(iOS 18, *) {
TabView {
Tab("Browse", systemImage: "square.grid.2x2.fill") {
BrowseView(hoarder: hoarder)
}
// Tab {
// List {
// Text("\(searchTerm.isEmpty ? hoarder.emojis.count : hoarder.filteredEmojis.count) Emoji")
//
// ForEach(hoarder.filteredEmojis, id: \.self) { name in
// if let emoji = hoarder.trie.dict[name] {
// EmojiRow(emoji: emoji)
// }
// }
// }
// .onChange(of: searchTerm) { _ in
// hoarder.filterEmojis(by: searchTerm)
// }
// .refreshable {
// Task.detached {
// await hoarder.refreshDB()
// }
// searchTerm = ""
// }
// } label: {
// Label("Search", systemImage: "magnifyingglass")
// }
// Tab {
// List {
// Text("\(searchTerm.isEmpty ? hoarder.emojis.count : hoarder.filteredEmojis.count) Emoji")
//
// ForEach(hoarder.filteredEmojis, id: \.self) { name in
// if let emoji = hoarder.trie.dict[name] {
// EmojiRow(emoji: emoji)
// }
// }
// }
// .onChange(of: searchTerm) { _ in
// hoarder.filterEmojis(by: searchTerm)
// }
// .refreshable {
// Task.detached {
// await hoarder.refreshDB()
// }
// searchTerm = ""
// }
// } label: {
// Label("Search", systemImage: "magnifyingglass")
// }
Tab("Downloaded", systemImage: "arrow.down.circle.fill") {
DownloadedView(hoarder: hoarder)
@@ -50,15 +49,11 @@ struct ContentView: View {
TrieTestingView(hoarder: hoarder)
}
Tab("Search", systemImage: "magnifyingglass", role: .search) {
NavigationStack {
Tab(role: .search) {
SearchView(hoarder: hoarder)
}
}
}
.searchable(text: $hoarder.searchTerm, placement: .navigationBarDrawer)
// .searchable(text: $hoarder.searchTerm)
// .modifier(tabViewActivationSearchActivation())
.searchable(text: $hoarder.searchTerm)
} else {
TabView {
DownloadedView(hoarder: hoarder)
@@ -78,9 +73,7 @@ struct ContentView: View {
Label("Search", systemImage: "magnifyingglass")
}
}
}
} detail: {
Text("")
.searchable(text: $hoarder.searchTerm)
}
}
}

View File

@@ -41,7 +41,7 @@ struct DownloadedView: View {
.clipShape(RoundedRectangle(cornerRadius: 15))
.contextMenu {
Text(emoji.name)
Button("Copy Name", systemImage: "document.on.document") {
Button("Copy Name", systemImage: "doc.on.clipboard") {
UIPasteboard.general.string = emoji.name
}
Button("Copy Image", systemImage: "photo.fill.on.rectangle.fill") {

View File

@@ -20,7 +20,7 @@ struct TrieTestingView: View {
@State var filterTerm: String = ""
@State var filterResult: [String] = []
@State var uikit: Bool = true
@State var uikit: Bool = false
var body: some View {
VStack {