diff options
Diffstat (limited to 'Jel/Views/Item/ItemIconView.swift')
-rw-r--r-- | Jel/Views/Item/ItemIconView.swift | 16 |
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) |