summaryrefslogtreecommitdiff
path: root/Sora/Views/MainView.swift
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-02-20 20:12:24 -0800
committerFuwn <[email protected]>2025-02-20 20:12:24 -0800
commit3a53a62f9c1c505366fe35ad745746d55d381dc8 (patch)
tree9e9bee6bcb056ce5cbf9a34771f5c76da2bd7e64 /Sora/Views/MainView.swift
parentfeat: Development commit (diff)
downloadsora-testing-3a53a62f9c1c505366fe35ad745746d55d381dc8.tar.xz
sora-testing-3a53a62f9c1c505366fe35ad745746d55d381dc8.zip
feat: Development commit
Diffstat (limited to 'Sora/Views/MainView.swift')
-rw-r--r--Sora/Views/MainView.swift18
1 files changed, 16 insertions, 2 deletions
diff --git a/Sora/Views/MainView.swift b/Sora/Views/MainView.swift
index 949e024..60e0689 100644
--- a/Sora/Views/MainView.swift
+++ b/Sora/Views/MainView.swift
@@ -11,10 +11,17 @@ struct MainView: View {
.environmentObject(settings)
.environmentObject(manager)
.onChange(of: settings.preferredBooru) { _, newState in
+ let previousSearchText = manager.searchText
+
self.manager = BooruManager(newState)
+ self.manager.searchText = previousSearchText
Task {
- await self.manager.fetchPosts()
+ if self.manager.searchText.isEmpty {
+ await self.manager.fetchPosts()
+ } else {
+ self.manager.performSearch()
+ }
}
}
.onAppear {
@@ -54,10 +61,17 @@ struct MainView: View {
}
.environmentObject(settings)
.onChange(of: settings.preferredBooru) { _, newState in
+ let previousSearchText = manager.searchText
+
self.manager = BooruManager(newState)
+ self.manager.searchText = previousSearchText
Task {
- await self.manager.fetchPosts()
+ if self.manager.searchText.isEmpty {
+ await self.manager.fetchPosts()
+ } else {
+ self.manager.performSearch()
+ }
}
}
.onAppear {