diff options
author | Shav Kinderlehrer <[email protected]> | 2023-12-25 01:02:38 -0500 |
---|---|---|
committer | Shav Kinderlehrer <[email protected]> | 2023-12-25 01:02:38 -0500 |
commit | bd0b6ff491b33088a4db55c495b8aab797f0b22a (patch) | |
tree | 2989fcff9f37810368efa246046f31dd67eadff4 /Jel/Views/Library/LibraryDetailView.swift | |
parent | 8e73b094bafb635c30845b996340bc492e5633e4 (diff) | |
download | jel-bd0b6ff491b33088a4db55c495b8aab797f0b22a.tar.gz jel-bd0b6ff491b33088a4db55c495b8aab797f0b22a.zip |
Fix searchBar jank
Diffstat (limited to 'Jel/Views/Library/LibraryDetailView.swift')
-rw-r--r-- | Jel/Views/Library/LibraryDetailView.swift | 32 |
1 files changed, 17 insertions, 15 deletions
diff --git a/Jel/Views/Library/LibraryDetailView.swift b/Jel/Views/Library/LibraryDetailView.swift index 9d4e46d..5d0e695 100644 --- a/Jel/Views/Library/LibraryDetailView.swift +++ b/Jel/Views/Library/LibraryDetailView.swift @@ -57,23 +57,25 @@ struct LibraryDetailView: View { } } } - .searchable(text: $searchText) - .onChange(of: searchText) { - Task { - let parameters = Paths.GetParameters( - userID: AuthStateController.shared.userId, - searchTerm: searchText.lowercased(), - parentID: library.id - ) - searchResultHints = await jellyfinClient.search(parameters: parameters) - - searchResultItems = items?.filter { item in - for hint in searchResultHints?.searchHints ?? [] { - if hint.name == item.name { - return true + .if(!loading) {view in + view.searchable(text: $searchText) + .onChange(of: searchText) { + Task { + let parameters = Paths.GetParameters( + userID: AuthStateController.shared.userId, + searchTerm: searchText.lowercased(), + parentID: library.id + ) + searchResultHints = await jellyfinClient.search(parameters: parameters) + + searchResultItems = items?.filter { item in + for hint in searchResultHints?.searchHints ?? [] { + if hint.name == item.name { + return true + } } + return false } - return false } } } |