summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--Sora/Views/Post/Grid/PostGridView.swift7
1 files changed, 4 insertions, 3 deletions
diff --git a/Sora/Views/Post/Grid/PostGridView.swift b/Sora/Views/Post/Grid/PostGridView.swift
index 9fd384c..165ac01 100644
--- a/Sora/Views/Post/Grid/PostGridView.swift
+++ b/Sora/Views/Post/Grid/PostGridView.swift
@@ -7,6 +7,7 @@ struct PostGridView: View {
@State private var isSearchHistoryPresented = false
@Binding var selectedTab: Int
@State private var viewStates: [UUID: PostGridViewState] = [:]
+ @State private var isSearchablePresented = false
@Environment(\.isSearching)
private var isSearching
@@ -43,7 +44,7 @@ struct PostGridView: View {
.clipped()
}
}
- .searchable(text: $manager.searchText, prompt: "Tags")
+ .searchable(text: $manager.searchText, isPresented: $isSearchablePresented, prompt: "Tags")
.searchSuggestions {
if settings.searchSuggestionsMode != .disabled {
SearchSuggestionsView(
@@ -58,8 +59,8 @@ struct PostGridView: View {
.navigationDestination(for: BooruPost.self) { post in
PostDetailsView(post: post)
}
- .onChange(of: manager.searchText) { _, _ in
- if manager.searchText.isEmpty, !isSearching, !manager.isNavigatingHistory {
+ .onChange(of: isSearchablePresented) { _, isPresented in
+ if !isPresented, manager.searchText.isEmpty, !manager.isNavigatingHistory {
manager.performSearch()
}
}