mirror of
https://github.com/neon443/StickerSlack.git
synced 2026-03-11 05:19:13 +00:00
a lot of updates
grid view for downloaded emojis shared instance of EmojiHoarder nonisolated static localEmojiDB var deleteallstickers is @MainActor
This commit is contained in:
@@ -9,7 +9,7 @@ import SwiftUI
|
||||
import Haptics
|
||||
|
||||
struct EmojiPreview: View {
|
||||
@ObservedObject var hoarder: EmojiHoarder
|
||||
@ObservedObject var hoarder: EmojiHoarder = .shared
|
||||
@State var emoji: Emoji
|
||||
|
||||
@State private var id: UUID = UUID()
|
||||
@@ -20,13 +20,6 @@ struct EmojiPreview: View {
|
||||
if let image = emoji.image {
|
||||
Image(uiImage: image)
|
||||
.resizable().scaledToFit()
|
||||
.border(.orange)
|
||||
.overlay(alignment: .bottomLeading) {
|
||||
Image(systemName: "arrow.down.circle.fill")
|
||||
.foregroundStyle(.gray)
|
||||
.shadow(radius: 1)
|
||||
.symbolRenderingMode(.hierarchical)
|
||||
}
|
||||
} else {
|
||||
AsyncImage(url: emoji.remoteImageURL) { phase in
|
||||
if let image = phase.image {
|
||||
@@ -54,13 +47,6 @@ struct EmojiPreview: View {
|
||||
}
|
||||
}
|
||||
|
||||
#Preview {
|
||||
EmojiPreview(
|
||||
hoarder: EmojiHoarder(localOnly: true),
|
||||
emoji: Emoji.test
|
||||
)
|
||||
}
|
||||
|
||||
struct ImageErrorView: View {
|
||||
var body: some View {
|
||||
Image(systemName: "xmark.app.fill")
|
||||
@@ -70,3 +56,10 @@ struct ImageErrorView: View {
|
||||
.foregroundStyle(.red)
|
||||
}
|
||||
}
|
||||
|
||||
#Preview {
|
||||
EmojiPreview(
|
||||
hoarder: EmojiHoarder(localOnly: true),
|
||||
emoji: Emoji.test
|
||||
)
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user