diff options
author | Shav Kinderlehrer <[email protected]> | 2024-01-07 21:21:36 -0500 |
---|---|---|
committer | Shav Kinderlehrer <[email protected]> | 2024-01-07 21:21:36 -0500 |
commit | e807d063195b1299dcaeb6e7213d7e3d300a3112 (patch) | |
tree | 27240514cc15ba0b2c64f41e658329be02ffd1ae /Jel/Views/Library/LibraryDetailView.swift | |
parent | 3f74421e5b33e9e284197ef8d8f5e27fc1dc2a22 (diff) | |
download | jel-e807d063195b1299dcaeb6e7213d7e3d300a3112.tar.gz jel-e807d063195b1299dcaeb6e7213d7e3d300a3112.zip |
Fix ItemMediaView NavigationTitle + Implement Genre Filtering
Diffstat (limited to 'Jel/Views/Library/LibraryDetailView.swift')
-rw-r--r-- | Jel/Views/Library/LibraryDetailView.swift | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/Jel/Views/Library/LibraryDetailView.swift b/Jel/Views/Library/LibraryDetailView.swift index b645a8a..8c74140 100644 --- a/Jel/Views/Library/LibraryDetailView.swift +++ b/Jel/Views/Library/LibraryDetailView.swift @@ -13,9 +13,9 @@ struct LibraryDetailView: View { @StateObject var authState: AuthStateController = AuthStateController.shared @State var library: BaseItemDto + @State var items: [BaseItemDto]? = [] var filter: (_ items: [BaseItemDto]) -> [BaseItemDto] - @State var items: [BaseItemDto]? = [] @State var loading: Bool = true @@ -73,6 +73,13 @@ struct LibraryDetailView: View { } } .onAppear { + if items?.count ?? 0 > 0 { + items = self.filter(items ?? []) + items?.sort(by: {$0.name?.lowercased() ?? "" < $1.name?.lowercased() ?? ""}) + loading = false + return + } + Task { let params = Paths.GetItemsParameters( userID: authState.userId, |