diff --git a/src/components/PluginSettings/index.tsx b/src/components/PluginSettings/index.tsx index 8d7524de..7749abd2 100644 --- a/src/components/PluginSettings/index.tsx +++ b/src/components/PluginSettings/index.tsx @@ -176,7 +176,8 @@ function PluginCard({ plugin, disabled, onRestartNeeded, onMouseEnter, onMouseLe const enum SearchStatus { ALL, ENABLED, - DISABLED + DISABLED, + NEW } export default function PluginSettings() { @@ -229,6 +230,7 @@ export default function PluginSettings() { const enabled = settings.plugins[plugin.name]?.enabled; if (enabled && searchValue.status === SearchStatus.DISABLED) return false; if (!enabled && searchValue.status === SearchStatus.ENABLED) return false; + if (searchValue.status === SearchStatus.NEW && !newPlugins?.includes(plugin.name)) return false; if (!searchValue.value.length) return true; const v = searchValue.value.toLowerCase(); @@ -321,7 +323,8 @@ export default function PluginSettings() { options={[ { label: "Show All", value: SearchStatus.ALL, default: true }, { label: "Show Enabled", value: SearchStatus.ENABLED }, - { label: "Show Disabled", value: SearchStatus.DISABLED } + { label: "Show Disabled", value: SearchStatus.DISABLED }, + { label: "Show New", value: SearchStatus.NEW } ]} serialize={String} select={onStatusChange}