diff --git a/src/plugins/start/settings.plugins/screens/RevengePluginsBrowseSettingScreen.tsx b/src/plugins/start/settings.plugins/screens/RevengePluginsBrowseSettingScreen.tsx index 386cbaa..6018f38 100644 --- a/src/plugins/start/settings.plugins/screens/RevengePluginsBrowseSettingScreen.tsx +++ b/src/plugins/start/settings.plugins/screens/RevengePluginsBrowseSettingScreen.tsx @@ -83,6 +83,11 @@ function Screen() { const [sort, setSort] = useState('name') const [reverse, setReverse] = useState(false) + const hasFilter = useMemo( + () => excluded.length > 0 || sort !== 'name' || reverse, + [excluded, sort, reverse], + ) + const load = useCallback(async () => { const repos = await listRepos() const all: BrowseEntry[] = [] @@ -211,7 +216,7 @@ function Screen() { 0 ? 'primary' : 'tertiary'} + variant={hasFilter ? 'primary' : 'tertiary'} onPress={() => ActionSheetActionCreators.openLazy( import( diff --git a/src/plugins/start/settings.plugins/screens/RevengePluginsSettingScreen.tsx b/src/plugins/start/settings.plugins/screens/RevengePluginsSettingScreen.tsx index 19b9a14..df9b0a5 100644 --- a/src/plugins/start/settings.plugins/screens/RevengePluginsSettingScreen.tsx +++ b/src/plugins/start/settings.plugins/screens/RevengePluginsSettingScreen.tsx @@ -220,6 +220,15 @@ function Screen() { const reverse = route.params?.reverse ?? false const sort = route.params?.sort ?? DefaultSort + const hasFilter = useMemo( + () => + filter.some(f => !DefaultFilters.includes(f)) || + matchAll !== true || + reverse !== false || + sort !== DefaultSort, + [filter, matchAll, reverse, sort], + ) + const [allPlugins, setAllPlugins] = useState(snapshotPlugins) useEffect(() => { @@ -270,7 +279,7 @@ function Screen() { 0 ? 'primary' : 'tertiary'} + variant={hasFilter ? 'primary' : 'tertiary'} onPress={() => ActionSheetActionCreators.openLazy( import('../components/FilterAndSortActionSheet'),