From a25acb1219d506351717edef8ad728abcdaf50f9 Mon Sep 17 00:00:00 2001 From: Shav Kinderlehrer Date: Sat, 23 Dec 2023 11:14:53 -0500 Subject: Use asyncImage for libraryIcons --- Jel/Views/Utility/AsyncImageView.swift | 53 ---------------------------------- 1 file changed, 53 deletions(-) delete mode 100644 Jel/Views/Utility/AsyncImageView.swift (limited to 'Jel/Views/Utility') diff --git a/Jel/Views/Utility/AsyncImageView.swift b/Jel/Views/Utility/AsyncImageView.swift deleted file mode 100644 index 5b9f99c..0000000 --- a/Jel/Views/Utility/AsyncImageView.swift +++ /dev/null @@ -1,53 +0,0 @@ -// -// AsyncImageView.swift -// Jel -// -// Created by zerocool on 12/19/23. -// - -import SwiftUI -import JellyfinKit - -struct AsyncImageView: View { - @EnvironmentObject var jellyfinClient: JellyfinClientController - - @State var imageId: String - @State var blurhash: String - @State var imageType: String - - @State var loading = true - @State var uiImage: UIImage = UIImage() - - var body: some View { - VStack { - if loading { - Image(uiImage: uiImage) - .resizable() - } else { - Image(uiImage: uiImage) - .resizable() - } - } - .onAppear { - uiImage = UIImage(blurHash: blurhash, size: CGSize(width: 16, height: 16)) ?? UIImage() - - Task { - let request = Paths.getItemImage(itemID: imageId, imageType: imageType) - do { - let res = try await jellyfinClient.send(request) - if let image = UIImage(data: res.value) { - uiImage = image - loading = false - } else { - - } - } - } - - } - } -} - -//#Preview { -// AsyncImageView(imageId: "", blurhash: "", imageType: "") -//} -- cgit v1.2.3