From 84288115c8db0abe40061df0612567ab4ac81967 Mon Sep 17 00:00:00 2001 From: Nihaal Sangha Date: Fri, 25 Sep 2026 21:32:11 +0100 Subject: Add sort plugins setting (#859) --- frontend/src/components/DeckyState.tsx | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'frontend/src/components/DeckyState.tsx') diff --git a/frontend/src/components/DeckyState.tsx b/frontend/src/components/DeckyState.tsx index d1b558c1..db938a26 100644 --- a/frontend/src/components/DeckyState.tsx +++ b/frontend/src/components/DeckyState.tsx @@ -10,6 +10,7 @@ interface PublicDeckyState { disabledPlugins: DisabledPlugin[]; installedPlugins: (Plugin | DisabledPlugin)[]; pluginOrder: string[]; + sortPlugins: boolean; frozenPlugins: string[]; hiddenPlugins: string[]; activePlugin: Plugin | null; @@ -31,6 +32,7 @@ export class DeckyState { private _disabledPlugins: DisabledPlugin[] = []; private _installedPlugins: (Plugin | DisabledPlugin)[] = []; private _pluginOrder: string[] = []; + private _sortPlugins: boolean = false; private _frozenPlugins: string[] = []; private _hiddenPlugins: string[] = []; private _activePlugin: Plugin | null = null; @@ -49,6 +51,7 @@ export class DeckyState { disabledPlugins: this._disabledPlugins, installedPlugins: this._installedPlugins, pluginOrder: this._pluginOrder, + sortPlugins: this._sortPlugins, frozenPlugins: this._frozenPlugins, hiddenPlugins: this._hiddenPlugins, activePlugin: this._activePlugin, @@ -83,6 +86,11 @@ export class DeckyState { this.notifyUpdate(); } + setSortPlugins(sortPlugins: boolean) { + this._sortPlugins = sortPlugins; + this.notifyUpdate(); + } + setFrozenPlugins(frozenPlugins: string[]) { this._frozenPlugins = frozenPlugins; this.notifyUpdate(); @@ -139,6 +147,7 @@ interface DeckyStateContext extends PublicDeckyState { setActivePlugin(name: string): void; setPluginOrder(pluginOrder: string[]): void; setDisabledPlugins(disabled: DisabledPlugin[]): void; + setSortPlugins(sortPlugins: boolean): void; closeActivePlugin(): void; } @@ -178,6 +187,7 @@ export const DeckyStateContextProvider: FC = ({ children, deckyState }) = const closeActivePlugin = deckyState.closeActivePlugin.bind(deckyState); const setPluginOrder = deckyState.setPluginOrder.bind(deckyState); const setDisabledPlugins = deckyState.setDisabledPlugins.bind(deckyState); + const setSortPlugins = deckyState.setSortPlugins.bind(deckyState); return ( = ({ children, deckyState }) = closeActivePlugin, setPluginOrder, setDisabledPlugins, + setSortPlugins, }} > {children} -- cgit v1.2.3