diff --git a/StickerSlack/Emoji/Emoji.swift b/StickerSlack/Emoji/Emoji.swift index 32c4080..5116db5 100644 --- a/StickerSlack/Emoji/Emoji.swift +++ b/StickerSlack/Emoji/Emoji.swift @@ -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) diff --git a/StickerSlack/Views/ContentView.swift b/StickerSlack/Views/ContentView.swift index 9b335cd..2df1cfb 100644 --- a/StickerSlack/Views/ContentView.swift +++ b/StickerSlack/Views/ContentView.swift @@ -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] {