summaryrefslogtreecommitdiff
path: root/Jel/Views/Item/ItemIconView.swift
diff options
context:
space:
mode:
Diffstat (limited to 'Jel/Views/Item/ItemIconView.swift')
-rw-r--r--Jel/Views/Item/ItemIconView.swift16
1 files changed, 10 insertions, 6 deletions
diff --git a/Jel/Views/Item/ItemIconView.swift b/Jel/Views/Item/ItemIconView.swift
index c4e958e..906ed01 100644
--- a/Jel/Views/Item/ItemIconView.swift
+++ b/Jel/Views/Item/ItemIconView.swift
@@ -18,11 +18,11 @@ struct ItemIconView: View {
var width: CGFloat?
var height: CGFloat?
- @State var blurHashImage: UIImage = UIImage()
+ @State var blurHashImage: UIImage? = UIImage()
@State var imageUrl: URL?
@State var contentMode: ContentMode = .fit
- var placeHolder: AnyView? = AnyView(Color(uiColor: UIColor.secondarySystemBackground))
+ var placeHolder: AnyView?
var shouldShowCaption: Bool = false
var imageCornerRadius: CGFloat = 5
@@ -37,9 +37,13 @@ struct ItemIconView: View {
if let content = placeHolder {
content
} else {
- Image(uiImage: blurHashImage)
- .resizable()
- .aspectRatio(contentMode: .fill)
+ if let blurHash = blurHashImage {
+ Image(uiImage: blurHash)
+ .resizable()
+ .aspectRatio(contentMode: .fill)
+ } else {
+ Color(uiColor: UIColor.secondarySystemBackground)
+ }
}
}
}
@@ -47,7 +51,7 @@ struct ItemIconView: View {
.clipShape(RoundedRectangle(cornerRadius: imageCornerRadius))
.onAppear {
let blurhash = getBlurHash(imageType: imageType)
- blurHashImage = UIImage(blurHash: blurhash, size: CGSize(width: 32, height: 32)) ?? UIImage()
+ blurHashImage = UIImage(blurHash: blurhash, size: CGSize(width: 32, height: 32))
let imageId = item.id ?? ""
let request = Paths.getItemImage(itemID: imageId, imageType: imageType)