blob: 5e0bddf09f4b1d98fc503171b164e74217a727cd (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
|
//
// ItemPersonDetailView.swift
// Jel
//
// Created by zerocool on 1/13/24.
//
import SwiftUI
import JellyfinKit
struct ItemPersonDetailView: View {
@StateObject var authState: AuthStateController = AuthStateController.shared
@EnvironmentObject var jellyfinClient: JellyfinClientController
var person: BaseItemPerson
@State var personItem: BaseItemDto?
@State var loading: Bool = true
var body: some View {
VStack {
if loading {
ProgressView()
.progressViewStyle(.circular)
}
if let personItem = personItem {
ItemView(item: personItem)
}
}
.onAppear {
Task {
let request = Paths.getItem(userID: authState.userId ?? "", itemID: person.id ?? "")
do {
let res = try await jellyfinClient.send(request)
personItem = res.value
loading = false
} catch {}
}
}
}
}
//#Preview {
// ItemPersonDetailView()
//}
|