// // 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 var body: some View { VStack { Text(item.name ?? "Unknown") .font(.title) Text(item.taglines?[0] ?? "Unknown") .font(.headline) Text(item.overview ?? "Unknown") } .navigationTitle(item.name ?? "Unknown") .navigationBarTitleDisplayMode(.inline) .redacted(reason: loading ? .placeholder : []) .onAppear { Task { do { let request = Paths.getItem(userID: authState.userId ?? "", itemID: item.id ?? "") item = try await jellyfinClient.send(request).value loading = false } catch { } } } } } #Preview { ItemMovieView(item: BaseItemDto()) }