From 6b8d3372d21149ed0efb4d43bf0cab44bd24f9a4 Mon Sep 17 00:00:00 2001 From: Shav Kinderlehrer Date: Thu, 11 Jan 2024 20:44:49 -0500 Subject: Implement peopleView --- Jel/Views/Item/Person/ItemPeopleView.swift | 46 ++++++++++++++++++++++++++++++ 1 file changed, 46 insertions(+) create mode 100644 Jel/Views/Item/Person/ItemPeopleView.swift (limited to 'Jel/Views/Item/Person/ItemPeopleView.swift') diff --git a/Jel/Views/Item/Person/ItemPeopleView.swift b/Jel/Views/Item/Person/ItemPeopleView.swift new file mode 100644 index 0000000..f007796 --- /dev/null +++ b/Jel/Views/Item/Person/ItemPeopleView.swift @@ -0,0 +1,46 @@ +// +// ItemPeopleView.swift +// Jel +// +// Created by zerocool on 1/8/24. +// + +import SwiftUI +import JellyfinKit +import NukeUI + +struct ItemPeopleView: View { + + var item: BaseItemDto + + var body: some View { + VStack(alignment: .leading) { + Text("Cast and Crew") + .font(.title2) + .padding(.leading) + + ScrollView(.horizontal) { + // FIXME: For some reason, a LazyHStack clips the text for this view + HStack(alignment: .top) { + ForEach(item.people ?? [], id: \.iterId) {person in + NavigationLink { + VStack { + ItemPersonIconView(person: person) + Text("Subview") + } + .navigationTitle(person.name ?? "Unnamed") + } label: { + ItemPersonIconView(person: person) + } + } + } + .padding(.horizontal) + } + .scrollIndicators(.hidden) + } + } +} + +//#Preview { +// ItemPeopleView() +//} -- cgit v1.2.3