diff options
| author | Fuwn <[email protected]> | 2025-02-20 20:12:24 -0800 |
|---|---|---|
| committer | Fuwn <[email protected]> | 2025-02-20 20:12:24 -0800 |
| commit | 3a53a62f9c1c505366fe35ad745746d55d381dc8 (patch) | |
| tree | 9e9bee6bcb056ce5cbf9a34771f5c76da2bd7e64 /Sora/Views/MainView.swift | |
| parent | feat: Development commit (diff) | |
| download | sora-testing-3a53a62f9c1c505366fe35ad745746d55d381dc8.tar.xz sora-testing-3a53a62f9c1c505366fe35ad745746d55d381dc8.zip | |
feat: Development commit
Diffstat (limited to 'Sora/Views/MainView.swift')
| -rw-r--r-- | Sora/Views/MainView.swift | 18 |
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 { |