From d5ba67503b8e2300e35e772cb6b77a6d31a6a8f4 Mon Sep 17 00:00:00 2001 From: kingbri Date: Tue, 4 Apr 2023 15:07:08 -0400 Subject: [PATCH] Plugins: Fix refreshable Place refreshable in the individual lists instead of in the parent ZStack as that applies to sheets as well. Signed-off-by: kingbri --- Ferrite/Views/ComponentViews/Plugin/PluginAggregateView.swift | 4 ++++ Ferrite/Views/PluginsView.swift | 3 --- 2 files changed, 4 insertions(+), 3 deletions(-) diff --git a/Ferrite/Views/ComponentViews/Plugin/PluginAggregateView.swift b/Ferrite/Views/ComponentViews/Plugin/PluginAggregateView.swift index 3041257..b32d469 100644 --- a/Ferrite/Views/ComponentViews/Plugin/PluginAggregateView.swift +++ b/Ferrite/Views/ComponentViews/Plugin/PluginAggregateView.swift @@ -83,6 +83,10 @@ struct PluginAggregateView: View { .onChange(of: searchText) { _ in fetchPredicate() } + // Alternatively, place the sheet in the parent view + .refreshable { + await pluginManager.fetchPluginsFromUrl() + } .sheet(isPresented: $showPluginOptions) { PluginInfoView(selectedPlugin: $selectedPlugin) } diff --git a/Ferrite/Views/PluginsView.swift b/Ferrite/Views/PluginsView.swift index a5c2f75..abadd08 100644 --- a/Ferrite/Views/PluginsView.swift +++ b/Ferrite/Views/PluginsView.swift @@ -73,9 +73,6 @@ struct PluginsView: View { .onDisappear { checkedForPlugins = false } - .refreshable { - await pluginManager.fetchPluginsFromUrl() - } .navigationTitle("Plugins") .searchable(text: $searchText, placement: .navigationBarDrawer(displayMode: .always)) .autocorrectionDisabled(!autocorrectSearch)