summaryrefslogtreecommitdiff
path: root/Jel/Views/Library/Item/ItemGenresView.swift
diff options
context:
space:
mode:
authorShav Kinderlehrer <[email protected]>2024-01-11 20:44:49 -0500
committerShav Kinderlehrer <[email protected]>2024-01-11 20:44:49 -0500
commit6b8d3372d21149ed0efb4d43bf0cab44bd24f9a4 (patch)
treea6c393738b67dd753efe839aff59193da94b7bb3 /Jel/Views/Library/Item/ItemGenresView.swift
parent6edc39791a577a500c92f32361cf1e7d2590ec37 (diff)
downloadjel-6b8d3372d21149ed0efb4d43bf0cab44bd24f9a4.tar.gz
jel-6b8d3372d21149ed0efb4d43bf0cab44bd24f9a4.zip
Implement peopleView
Diffstat (limited to 'Jel/Views/Library/Item/ItemGenresView.swift')
-rw-r--r--Jel/Views/Library/Item/ItemGenresView.swift73
1 files changed, 0 insertions, 73 deletions
diff --git a/Jel/Views/Library/Item/ItemGenresView.swift b/Jel/Views/Library/Item/ItemGenresView.swift
deleted file mode 100644
index 4e8321f..0000000
--- a/Jel/Views/Library/Item/ItemGenresView.swift
+++ /dev/null
@@ -1,73 +0,0 @@
-//
-// ItemGenresView.swift
-// Jel
-//
-// Created by zerocool on 1/7/24.
-//
-
-import SwiftUI
-import JellyfinKit
-
-struct ItemGenresView: View {
- @EnvironmentObject var jellyfinClient: JellyfinClientController
-
- @StateObject var authState: AuthStateController = AuthStateController.shared
-
- var item: BaseItemDto
- @State var libraryItems: [BaseItemDto]? = []
-
- var body: some View {
- VStack(alignment: .leading) {
- Text("Genres")
- .font(.title2)
- .padding(.horizontal)
-
- ScrollView(.horizontal) {
- HStack {
- ForEach(item.genres ?? [], id: \.self) {genre in
- NavigationLink {
- LibraryDetailView(library: BaseItemDto(name: genre), items: libraryItems) {items in
- var matchingItems: [BaseItemDto] = []
-
- for item in items {
- if (item.genres ?? []).contains(genre) {
- matchingItems.append(item)
- }
- }
- return matchingItems
- }
- .navigationTitle(genre)
- } label: {
- Text(genre)
- }
- .buttonStyle(.bordered)
- .clipShape(.capsule)
- }
- }
- .padding(.horizontal)
- }
- .scrollIndicators(.hidden)
- }
- .onAppear {
- Task {
- let parameters = Paths.GetItemsParameters(
- userID: authState.userId ?? "",
- isRecursive: true,
- includeItemTypes: [.movie, .series],
- genres: item.genres ?? []
- )
- let request = Paths.getItems(parameters: parameters)
- do {
- let res = try await jellyfinClient.send(request)
- libraryItems = res.value.items ?? []
- } catch {
- }
- }
-
- }
- }
-}
-
-//#Preview {
-// ItemGenresView()
-//}