diff options
author | Shav Kinderlehrer <[email protected]> | 2024-02-13 21:37:02 -0500 |
---|---|---|
committer | Shav Kinderlehrer <[email protected]> | 2024-02-13 21:37:02 -0500 |
commit | 5c0aeedc3d9b2f7a8427fb7973d2ce8ec24ae257 (patch) | |
tree | 99c98fbe6c0164c9834ea76d636293ba70e44247 /Jel/Views/Item/ItemIconView.swift | |
parent | 2d9d946bae8e2fa2dd0daea741442c7fa8350ad5 (diff) | |
download | jel-5c0aeedc3d9b2f7a8427fb7973d2ce8ec24ae257.tar.gz jel-5c0aeedc3d9b2f7a8427fb7973d2ce8ec24ae257.zip |
Create ItemSeriesView + start ItemSeasonView
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) |