summaryrefslogtreecommitdiff
path: root/Jel/Views/Library/LibraryDetailView.swift
diff options
context:
space:
mode:
authorShav Kinderlehrer <[email protected]>2024-01-07 19:20:56 -0500
committerShav Kinderlehrer <[email protected]>2024-01-07 19:20:56 -0500
commit3f74421e5b33e9e284197ef8d8f5e27fc1dc2a22 (patch)
tree1e90fea659c5fc4c9b20109a871cbbcbd03c1420 /Jel/Views/Library/LibraryDetailView.swift
parentb9b61fa7ebb2716a013aacc410abe64a08d6f471 (diff)
downloadjel-3f74421e5b33e9e284197ef8d8f5e27fc1dc2a22.tar.gz
jel-3f74421e5b33e9e284197ef8d8f5e27fc1dc2a22.zip
Add GenreView
Diffstat (limited to 'Jel/Views/Library/LibraryDetailView.swift')
-rw-r--r--Jel/Views/Library/LibraryDetailView.swift9
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 {