okay gonna try uikit :pf:

let _ in downloadImage
This commit is contained in:
neon443
2025-11-03 19:53:50 +00:00
parent d4cc465b81
commit 29a270c2a5
2 changed files with 30 additions and 28 deletions

View File

@@ -74,7 +74,7 @@ struct Emoji: Codable, Identifiable, Hashable {
nonisolated
func downloadImage() async throws {
if let data = try? await Data(contentsOf: localImageURL),
let uiimage = UIImage(data: data) {
let _ = UIImage(data: data) {
return
}
let (data, _) = try await URLSession.shared.data(from: remoteImageURL)

View File

@@ -25,33 +25,35 @@ struct ContentView: View {
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()
Haptic.heavy.trigger()
}
.buttonStyle(.plain)
} else {
Button("", systemImage: "arrow.down.circle") {
Task.detached {
try? await emoji.downloadImage()
await MainActor.run {
emoji.refresh()
Haptic.success.trigger()
}
}
}
.buttonStyle(.plain)
}
}
}
} else {
ForEach(hoarder.filteredEmojis, id: \.self) { name in
if let emoji = hoarder.trie.dict[name] {