add emojipack to settings

This commit is contained in:
neon443
2025-12-01 17:17:35 +00:00
parent 11cebac1b4
commit 23670efcfb
4 changed files with 21 additions and 4 deletions

View File

@@ -12,7 +12,7 @@ struct EmojiPackManager: View {
var body: some View { var body: some View {
ForEach(hoarder.emojiPacks) { pack in ForEach(hoarder.emojiPacks) { pack in
EmojiPackView(pack: pack) EmojiPackView(hoarder: hoarder, pack: pack)
} }
} }
} }

View File

@@ -33,13 +33,17 @@ struct ContentView: View {
} }
} else { } else {
TabView { TabView {
BrowseView(hoarder: hoarder)
.tabItem {
Label("Browse", systemImage: "square.grid.2x2.fill")
}
DownloadedView(hoarder: hoarder) DownloadedView(hoarder: hoarder)
.tabItem { .tabItem {
Label("Downloaded", systemImage: "arrow.down.circle.fill") Label("Downloaded", systemImage: "arrow.down.circle.fill")
} }
BrowseView(hoarder: hoarder) SettingsView(hoarder: hoarder)
.tabItem { .tabItem {
Label("Browse", systemImage: "square.grid.2x2.fill") Label("Setings", systemImage: "gear")
} }
SearchView(hoarder: hoarder) SearchView(hoarder: hoarder)
.tabItem { .tabItem {

View File

@@ -8,6 +8,7 @@
import SwiftUI import SwiftUI
struct EmojiPackView: View { struct EmojiPackView: View {
@ObservedObject var hoarder: EmojiHoarder
@State var pack: EmojiPack @State var pack: EmojiPack
var body: some View { var body: some View {
@@ -15,9 +16,15 @@ struct EmojiPackView: View {
.bold() .bold()
Text(pack.description) Text(pack.description)
.foregroundStyle(.gray) .foregroundStyle(.gray)
ForEach(pack.emojiNames, id: \.self) { name in
EmojiPreview(hoarder: hoarder, emoji: hoarder.trie.dict[name] ?? .test)
}
} }
} }
#Preview { #Preview {
EmojiPackView(pack: .test) EmojiPackView(
hoarder: EmojiHoarder(localOnly: true, skipIndex: true),
pack: .test
)
} }

View File

@@ -110,6 +110,12 @@ struct SettingsView: View {
Label("Tree", systemImage: "tree") Label("Tree", systemImage: "tree")
} }
NavigationLink {
EmojiPackManager(hoarder: hoarder)
} label: {
Label("packs wip", systemImage: "square.stack")
}
Button("Reindex", systemImage: "list.bullet.clipboard", role: .destructive) { Button("Reindex", systemImage: "list.bullet.clipboard", role: .destructive) {
hoarder.resetAllIndexes() hoarder.resetAllIndexes()
hoarder.buildTrie() hoarder.buildTrie()