aboutsummaryrefslogtreecommitdiff
path: root/src/lib/Tools
diff options
context:
space:
mode:
authorFuwn <[email protected]>2025-05-06 06:04:52 -0700
committerFuwn <[email protected]>2025-05-06 06:04:52 -0700
commit7771e2618d3bffbcaebc23a21d2e34fe4012d89a (patch)
tree376e4ceec4e50bc8dfb2b0990e0e619366c87b36 /src/lib/Tools
parentfix(anime): Exclude AiOmoDarkElf from subtitle matching (diff)
downloaddue.moe-7771e2618d3bffbcaebc23a21d2e34fe4012d89a.tar.xz
due.moe-7771e2618d3bffbcaebc23a21d2e34fe4012d89a.zip
feat: Add command palette
Diffstat (limited to 'src/lib/Tools')
-rw-r--r--src/lib/Tools/tools.ts15
1 files changed, 15 insertions, 0 deletions
diff --git a/src/lib/Tools/tools.ts b/src/lib/Tools/tools.ts
index 9f9234c9..82ffef96 100644
--- a/src/lib/Tools/tools.ts
+++ b/src/lib/Tools/tools.ts
@@ -1,6 +1,21 @@
import locale from '$stores/locale';
import { get } from 'svelte/store';
+interface CommandPaletteItem {
+ name: string;
+ url: string;
+ onClick?: () => void;
+ preventDefault?: boolean;
+}
+
+export const toolsAsCommandPaletteItemSet = () =>
+ Object.entries(tools)
+ .filter(([id, tool]) => id !== 'default' && !tool.hidden)
+ .map(([id, tool]) => ({
+ name: tool.name(),
+ url: `/tools/${id}`
+ }));
+
export const tools: {
[key: string]: {
name: () => string;