summaryrefslogtreecommitdiff
path: root/Jel/Views/Library/LibraryDetailView.swift
diff options
context:
space:
mode:
authorShav Kinderlehrer <[email protected]>2023-12-25 01:02:38 -0500
committerShav Kinderlehrer <[email protected]>2023-12-25 01:02:38 -0500
commitbd0b6ff491b33088a4db55c495b8aab797f0b22a (patch)
tree2989fcff9f37810368efa246046f31dd67eadff4 /Jel/Views/Library/LibraryDetailView.swift
parent8e73b094bafb635c30845b996340bc492e5633e4 (diff)
downloadjel-bd0b6ff491b33088a4db55c495b8aab797f0b22a.tar.gz
jel-bd0b6ff491b33088a4db55c495b8aab797f0b22a.zip
Fix searchBar jank
Diffstat (limited to 'Jel/Views/Library/LibraryDetailView.swift')
-rw-r--r--Jel/Views/Library/LibraryDetailView.swift32
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
}
}
}