From 885615d1dd029138700c36bb8b23d211cf713811 Mon Sep 17 00:00:00 2001 From: Shav Kinderlehrer Date: Sat, 23 Dec 2023 00:53:44 -0500 Subject: Refactor LibraryIconView --- Jel/Views/Library/LibraryIconView.swift | 41 +++++++++++++++++++++++++++++++++ 1 file changed, 41 insertions(+) create mode 100644 Jel/Views/Library/LibraryIconView.swift (limited to 'Jel/Views/Library/LibraryIconView.swift') diff --git a/Jel/Views/Library/LibraryIconView.swift b/Jel/Views/Library/LibraryIconView.swift new file mode 100644 index 0000000..e5f42b0 --- /dev/null +++ b/Jel/Views/Library/LibraryIconView.swift @@ -0,0 +1,41 @@ +// +// LibraryIconView.swift +// Jel +// +// Created by zerocool on 12/15/23. +// + +import SwiftUI +import JellyfinKit + +struct LibraryIconView: View { + @EnvironmentObject var jellyfinClient: JellyfinClientController + + @State var library: BaseItemDto + + @State var loadingImage: Bool = true + @State var imageType: String = "Primary" + var width: CGFloat? + var height: CGFloat? + + @State var loadedImageBinaryData: Data? + + var body: some View { + VStack { + AsyncImageView(imageId: library.id ?? "", + blurhash: library.imageBlurHashes?.primary?[library.imageTags?[imageType] ?? ""] ?? "", + imageType: imageType) + .aspectRatio(contentMode: .fill) + .frame(width: width, height: height) + .clipShape(RoundedRectangle(cornerRadius: 5)) + + + Text(library.name ?? "Unknown") + .font(.subheadline) + } + } +} + +//#Preview { +// LibraryIconView(library: BaseItemDto()) +//} -- cgit v1.2.3