From 428ad7569ece07677582e028e81754cf08f2adeb Mon Sep 17 00:00:00 2001 From: Alphons Joseph <93847055+Crazypersonalph@users.noreply.github.com> Date: Thu, 5 Sep 2024 21:32:12 +0800 Subject: [PATCH] preliminary shortcut loading --- .../pages/settings/shortcuts.svelte | 23 ++++++++++++++++++- src/svelte-interface/types/SettingsProps.ts | 3 ++- src/types/storage.ts | 2 +- 3 files changed, 25 insertions(+), 3 deletions(-) diff --git a/src/svelte-interface/pages/settings/shortcuts.svelte b/src/svelte-interface/pages/settings/shortcuts.svelte index 2d94d66f..00ff3aa8 100644 --- a/src/svelte-interface/pages/settings/shortcuts.svelte +++ b/src/svelte-interface/pages/settings/shortcuts.svelte @@ -1,8 +1,29 @@ + -
shortcuts tab
\ No newline at end of file +{#snippet Shortcuts([string, Shortcut]) } +
+
+

{Shortcut.name}

+

{Shortcut.enabled}

+
+
+{/snippet} + + +
shortcuts tab
+ +
+ {#each Object.entries(settingsState.shortcuts) as shortcut} + {@render Shortcuts(shortcut)} + {/each} +
\ No newline at end of file diff --git a/src/svelte-interface/types/SettingsProps.ts b/src/svelte-interface/types/SettingsProps.ts index 4c7f5673..d0933b5d 100644 --- a/src/svelte-interface/types/SettingsProps.ts +++ b/src/svelte-interface/types/SettingsProps.ts @@ -1,5 +1,4 @@ import type { SettingsState } from './AppProps'; - export interface SettingsList { title: string; id: number; @@ -7,6 +6,8 @@ export interface SettingsList { Component: any; /* TODO: Give this a type */ props?: any; } + + export interface SettingsProps { settingsState: SettingsState; setSettingsState: React.Dispatch>; diff --git a/src/types/storage.ts b/src/types/storage.ts index 5d1fbfc5..2f79de5c 100644 --- a/src/types/storage.ts +++ b/src/types/storage.ts @@ -44,7 +44,7 @@ interface ToggleItem { toggle: boolean; } -interface Shortcut { +export interface Shortcut { enabled: boolean; name: string; }