summaryrefslogtreecommitdiff
path: root/Jel/Views/Library/Item/ItemMovieView.swift
diff options
context:
space:
mode:
authorShav Kinderlehrer <[email protected]>2023-12-27 08:25:35 -0500
committerShav Kinderlehrer <[email protected]>2023-12-27 08:25:35 -0500
commit7aa602f19dec3cf526c4550c5e63a8fc6dfac723 (patch)
treea4ee5ed0a5e8b9a40ad0ef5e98b1e65b8fd207cb /Jel/Views/Library/Item/ItemMovieView.swift
parentbd0b6ff491b33088a4db55c495b8aab797f0b22a (diff)
downloadjel-7aa602f19dec3cf526c4550c5e63a8fc6dfac723.tar.gz
jel-7aa602f19dec3cf526c4550c5e63a8fc6dfac723.zip
Implement auto aspect ratio for LibraryIconViews
Diffstat (limited to 'Jel/Views/Library/Item/ItemMovieView.swift')
-rw-r--r--Jel/Views/Library/Item/ItemMovieView.swift77
1 files changed, 0 insertions, 77 deletions
diff --git a/Jel/Views/Library/Item/ItemMovieView.swift b/Jel/Views/Library/Item/ItemMovieView.swift
deleted file mode 100644
index eed083e..0000000
--- a/Jel/Views/Library/Item/ItemMovieView.swift
+++ /dev/null
@@ -1,77 +0,0 @@
-//
-// ItemMovieView.swift
-// Jel
-//
-// Created by zerocool on 12/23/23.
-//
-
-import SwiftUI
-import JellyfinKit
-
-struct ItemMovieView: View {
- @EnvironmentObject var jellyfinClient: JellyfinClientController
- @StateObject var authState: AuthStateController = AuthStateController.shared
-
- @State var item: BaseItemDto
- @State var loading: Bool = true
-
- @State var navigationTitle: String = ""
-
- var body: some View {
- VStack {
- if loading {
- ProgressView()
- .progressViewStyle(.circular)
- } else {
- ScrollView {
- ItemHeaderView(item: item)
- .padding(.bottom)
- .background {
- GeometryReader {geo in
- EmptyView()
- .onChange(of: geo.frame(in: .global).minY) {
- let minY = geo.frame(in: .global).minY
- if minY < 0 {
- navigationTitle = item.name ?? ""
- } else {
- navigationTitle = ""
- }
- }
- }
- }
-
- VStack(alignment: .leading) {
- Text(item.taglines?.count ?? 0 > 0 ? item.taglines?[0] ?? "" : "")
- .font(.headline)
- .frame(maxWidth: .infinity, alignment: .leading)
- .padding(.bottom)
-
- Text(item.overview ?? "---")
- }
- .padding()
- }
- }
- }
- .toolbarRole(.editor)
- .navigationBarTitleDisplayMode(.inline)
- .navigationTitle(navigationTitle)
- .ignoresSafeArea()
- .scrollIndicators(.hidden)
- .onAppear {
- Task {
- do {
- let request = Paths.getItem(userID: authState.userId ?? "", itemID: item.id ?? "")
- let response = try await jellyfinClient.send(request)
- item = response.value
- loading = false
- } catch {
- }
- }
- }
- }
-}
-
-//#Preview {
-// ItemMovieView(item: BaseItemDto())
-
-//}