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 | |
parent | 8e73b094bafb635c30845b996340bc492e5633e4 (diff) | |
download | jel-bd0b6ff491b33088a4db55c495b8aab797f0b22a.tar.gz jel-bd0b6ff491b33088a4db55c495b8aab797f0b22a.zip |
Fix searchBar jank
Diffstat (limited to 'Jel/Views/Library')
-rw-r--r-- | Jel/Views/Library/Item/ItemMovieView.swift | 1 | ||||
-rw-r--r-- | Jel/Views/Library/LibraryDetailView.swift | 32 |
2 files changed, 18 insertions, 15 deletions
diff --git a/Jel/Views/Library/Item/ItemMovieView.swift b/Jel/Views/Library/Item/ItemMovieView.swift index 055a158..eed083e 100644 --- a/Jel/Views/Library/Item/ItemMovieView.swift +++ b/Jel/Views/Library/Item/ItemMovieView.swift @@ -44,6 +44,7 @@ struct ItemMovieView: View { Text(item.taglines?.count ?? 0 > 0 ? item.taglines?[0] ?? "" : "") .font(.headline) .frame(maxWidth: .infinity, alignment: .leading) + .padding(.bottom) Text(item.overview ?? "---") } 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 } } } |