From 5b78933de774fcf9291ba40e74dd928925699b0c Mon Sep 17 00:00:00 2001 From: Shav Kinderlehrer Date: Fri, 22 Dec 2023 17:14:21 -0500 Subject: Start implementing dashboard view + async image loader --- Jel/Views/Dashboard/Library/LibraryIconView.swift | 22 +++++++++++++++++++--- 1 file changed, 19 insertions(+), 3 deletions(-) (limited to 'Jel/Views/Dashboard/Library/LibraryIconView.swift') diff --git a/Jel/Views/Dashboard/Library/LibraryIconView.swift b/Jel/Views/Dashboard/Library/LibraryIconView.swift index 4f6c711..c4dbde0 100644 --- a/Jel/Views/Dashboard/Library/LibraryIconView.swift +++ b/Jel/Views/Dashboard/Library/LibraryIconView.swift @@ -6,13 +6,29 @@ // import SwiftUI +import JellyfinKit +import BlurHashKit struct LibraryIconView: View { - var body: some View { - Text(/*@START_MENU_TOKEN@*/"Hello, World!"/*@END_MENU_TOKEN@*/) + @EnvironmentObject var jellyfinClient: JellyfinClientController + + @State var library: BaseItemDto + @State var loadingImage: Bool = true + + @State var loadedImageBinaryData: Data? + + var body: some View { + VStack { + AsyncImageView(imageId: library.id ?? "", + blurhash: library.imageBlurHashes?.primary?[library.imageTags?["Primary"] ?? ""] ?? "", + imageType: "Primary") + + Text(library.name ?? "Unknown") + .font(.subheadline) } + } } #Preview { - LibraryIconView() + LibraryIconView(library: BaseItemDto()) } -- cgit v1.2.3