aboutsummaryrefslogtreecommitdiff
path: root/src/lib
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-05-15 03:00:29 -0700
committerFuwn <[email protected]>2025-05-15 03:00:34 -0700
commitb78aa74149bc006a2864af6af6e98a389767f3d8 (patch)
tree098a0a131658857167d45e639f7336c346bb4062 /src/lib
parentrefactor(CommandPalette): Move and rename action type (diff)
downloaddue.moe-b78aa74149bc006a2864af6af6e98a389767f3d8.tar.xz
due.moe-b78aa74149bc006a2864af6af6e98a389767f3d8.zip
refactor(CommandPalette): Globally rename action type
Diffstat (limited to 'src/lib')
-rw-r--r--src/lib/CommandPalette/CommandPalette.svelte2
-rw-r--r--src/lib/CommandPalette/actions.ts1
-rw-r--r--src/lib/Tools/tools.ts10
3 files changed, 4 insertions, 9 deletions
diff --git a/src/lib/CommandPalette/CommandPalette.svelte b/src/lib/CommandPalette/CommandPalette.svelte
index f039a250..332def8e 100644
--- a/src/lib/CommandPalette/CommandPalette.svelte
+++ b/src/lib/CommandPalette/CommandPalette.svelte
@@ -2,7 +2,7 @@
import { onMount } from 'svelte';
import { fly, fade } from 'svelte/transition';
import { flip } from 'svelte/animate';
- import { CommandPaletteAction } from './actions';
+ import type { CommandPaletteAction } from './actions';
export let items: CommandPaletteAction[] = [];
export let open = false;
diff --git a/src/lib/CommandPalette/actions.ts b/src/lib/CommandPalette/actions.ts
index a62ae529..acbc3629 100644
--- a/src/lib/CommandPalette/actions.ts
+++ b/src/lib/CommandPalette/actions.ts
@@ -4,6 +4,7 @@ export interface CommandPaletteAction {
onClick?: () => void;
preventDefault?: boolean;
tags?: string[];
+ actions?: CommandPaletteAction[];
}
export const defaultActions: CommandPaletteAction[] = [
diff --git a/src/lib/Tools/tools.ts b/src/lib/Tools/tools.ts
index 82ffef96..c5af7e34 100644
--- a/src/lib/Tools/tools.ts
+++ b/src/lib/Tools/tools.ts
@@ -1,14 +1,8 @@
+import type { CommandPaletteAction } from '$lib/CommandPalette/actions';
import locale from '$stores/locale';
import { get } from 'svelte/store';
-interface CommandPaletteItem {
- name: string;
- url: string;
- onClick?: () => void;
- preventDefault?: boolean;
-}
-
-export const toolsAsCommandPaletteItemSet = () =>
+export const toolsAsCommandPaletteActions = (): CommandPaletteAction[] =>
Object.entries(tools)
.filter(([id, tool]) => id !== 'default' && !tool.hidden)
.map(([id, tool]) => ({