diff options
author | Shav Kinderlehrer <[email protected]> | 2024-01-07 19:20:56 -0500 |
---|---|---|
committer | Shav Kinderlehrer <[email protected]> | 2024-01-07 19:20:56 -0500 |
commit | 3f74421e5b33e9e284197ef8d8f5e27fc1dc2a22 (patch) | |
tree | 1e90fea659c5fc4c9b20109a871cbbcbd03c1420 /Jel/Views/Library/LibraryDetailView.swift | |
parent | b9b61fa7ebb2716a013aacc410abe64a08d6f471 (diff) | |
download | jel-3f74421e5b33e9e284197ef8d8f5e27fc1dc2a22.tar.gz jel-3f74421e5b33e9e284197ef8d8f5e27fc1dc2a22.zip |
Add GenreView
Diffstat (limited to 'Jel/Views/Library/LibraryDetailView.swift')
-rw-r--r-- | Jel/Views/Library/LibraryDetailView.swift | 9 |
1 files changed, 7 insertions, 2 deletions
diff --git a/Jel/Views/Library/LibraryDetailView.swift b/Jel/Views/Library/LibraryDetailView.swift index ece4e74..b645a8a 100644 --- a/Jel/Views/Library/LibraryDetailView.swift +++ b/Jel/Views/Library/LibraryDetailView.swift @@ -13,6 +13,7 @@ struct LibraryDetailView: View { @StateObject var authState: AuthStateController = AuthStateController.shared @State var library: BaseItemDto + var filter: (_ items: [BaseItemDto]) -> [BaseItemDto] @State var items: [BaseItemDto]? = [] @@ -71,19 +72,23 @@ struct LibraryDetailView: View { } } } - .navigationTitle(library.name ?? "Unknown") .onAppear { Task { let params = Paths.GetItemsParameters( userID: authState.userId, parentID: library.id, - fields: [.primaryImageAspectRatio] + fields: [.primaryImageAspectRatio, + .genres, + .taglines, + .overview, + .parentID] ) let request = Paths.getItems(parameters: params) do { let res = try await jellyfinClient.send(request) items = res.value.items + items = self.filter(items ?? []) items?.sort(by: {$0.name?.lowercased() ?? "" < $1.name?.lowercased() ?? ""}) loading = false } catch { |