jel/Jel/Views/Library/Item/ItemMovieView.swift

45 lines
1.0 KiB
Swift
Raw Normal View History

//
// 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())
}