sjfkl;aljdfjl

This commit is contained in:
neon443
2025-11-03 18:05:13 +00:00
parent 7e27375939
commit 4b1776c209
2 changed files with 28 additions and 46 deletions

View File

@@ -9,5 +9,5 @@ import Foundation
struct EmojiPack: Identifiable, Codable {
var id: UUID
var emojiIDs: [UUID]
var emojiNames: [String]
}

View File

@@ -22,54 +22,36 @@ struct ContentView: View {
)
}
// Button("none") {
// hoarder.filterEmojis(byCategory: .none, searchTerm: searchTerm)
// }
//
// Button("downloaded") {
// hoarder.filterEmojis(byCategory: .downloaded, searchTerm: searchTerm)
// }
//
// Button("not downloaded") {
// hoarder.filterEmojis(byCategory: .notDownloaded, searchTerm: searchTerm)
// }
Button("delete all images") {
Task.detached {
await hoarder.deleteAllStickers()
}
}
Text("\(searchTerm.isEmpty ? hoarder.emojis.count : hoarder.filteredEmojis.count) Emoji")
if searchTerm.isEmpty {
ForEach($hoarder.emojis, id: \.self) { $emoji in
HStack {
EmojiPreview(
hoarder: hoarder,
emoji: emoji
)
.frame(maxWidth: 100, maxHeight: 100)
Spacer()
if emoji.isLocal {
Button("", systemImage: "trash") {
emoji.deleteImage()
emoji.refresh()
}
.buttonStyle(.plain)
} else {
Button("", systemImage: "arrow.down.circle") {
Task.detached {
try? await emoji.downloadImage()
await MainActor.run {
emoji.refresh()
}
}
}
.buttonStyle(.plain)
}
}
}
// ForEach($hoarder.emojis, id: \.self) { $emoji in
// HStack {
// EmojiPreview(
// hoarder: hoarder,
// emoji: emoji
// )
// .frame(maxWidth: 100, maxHeight: 100)
// Spacer()
// if emoji.isLocal {
// Button("", systemImage: "trash") {
// emoji.deleteImage()
// emoji.refresh()
// }
// .buttonStyle(.plain)
// } else {
// Button("", systemImage: "arrow.down.circle") {
// Task.detached {
// try? await emoji.downloadImage()
// await MainActor.run {
// emoji.refresh()
// }
// }
// }
// .buttonStyle(.plain)
// }
// }
// }
} else {
ForEach(hoarder.filteredEmojis, id: \.self) { name in
if let emoji = hoarder.trie.dict[name] {