diff options
author | Shav Kinderlehrer <[email protected]> | 2023-12-23 00:53:44 -0500 |
---|---|---|
committer | Shav Kinderlehrer <[email protected]> | 2023-12-23 00:53:44 -0500 |
commit | 885615d1dd029138700c36bb8b23d211cf713811 (patch) | |
tree | d358d87926a8b5b73db87e9b87f3c46dfb35a435 /Jel/Views/Library/LibraryIconView.swift | |
parent | 73c40b5aa0142ed89082214f790df539174e4dac (diff) | |
download | jel-885615d1dd029138700c36bb8b23d211cf713811.tar.gz jel-885615d1dd029138700c36bb8b23d211cf713811.zip |
Refactor LibraryIconView
Diffstat (limited to 'Jel/Views/Library/LibraryIconView.swift')
-rw-r--r-- | Jel/Views/Library/LibraryIconView.swift | 41 |
1 files changed, 41 insertions, 0 deletions
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()) +//} |