summaryrefslogtreecommitdiff
path: root/frontend/src/components/PluginView.tsx
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/components/PluginView.tsx')
-rw-r--r--frontend/src/components/PluginView.tsx9
1 files changed, 7 insertions, 2 deletions
diff --git a/frontend/src/components/PluginView.tsx b/frontend/src/components/PluginView.tsx
index ffaa176a..fbafaf05 100644
--- a/frontend/src/components/PluginView.tsx
+++ b/frontend/src/components/PluginView.tsx
@@ -16,6 +16,7 @@ const PluginView: FC = () => {
updates,
activePlugin,
pluginOrder,
+ sortPlugins,
setActivePlugin,
closeActivePlugin,
} = useDeckyState();
@@ -26,10 +27,14 @@ const PluginView: FC = () => {
console.log('updating PluginView after changes');
return [...plugins]
- .sort((a, b) => pluginOrder.indexOf(a.name) - pluginOrder.indexOf(b.name))
+ .sort((a, b) =>
+ sortPlugins
+ ? a.name.localeCompare(b.name, undefined, { sensitivity: 'base' })
+ : pluginOrder.indexOf(a.name) - pluginOrder.indexOf(b.name),
+ )
.filter((p) => p.content)
.filter(({ name }) => !hiddenPlugins.includes(name));
- }, [plugins, pluginOrder, hiddenPlugins]);
+ }, [plugins, pluginOrder, sortPlugins, hiddenPlugins]);
const numberOfHidden = hiddenPlugins.filter((name) => !!plugins.find((p) => p.name === name)).length;