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)