diff --git a/monosketch-svelte/src/lib/ui/modal/ModalHolder.svelte b/monosketch-svelte/src/lib/ui/modal/ModalHolder.svelte index e4ec68892..5ecb27c0c 100644 --- a/monosketch-svelte/src/lib/ui/modal/ModalHolder.svelte +++ b/monosketch-svelte/src/lib/ui/modal/ModalHolder.svelte @@ -10,6 +10,7 @@ import KeyboardShortcutModal from './keyboard-shortcut/KeyboardShortcutModal.sve let mainDropDownTarget: TargetBounds | null = null; let tooltip: Tooltip | null = null; +let shortcutModal: boolean = false; const lifecycleOwner = new LifecycleOwner(); onMount(() => { @@ -22,6 +23,10 @@ onMount(() => { modalViewModel.tooltipFlow.observe(lifecycleOwner, (value) => { tooltip = value; }); + + modalViewModel.keyboardShortcutVisibilityStateFlow.observe(lifecycleOwner, (value) => { + shortcutModal = value; + }); }); onDestroy(() => { @@ -37,4 +42,6 @@ onDestroy(() => { {/if} - +{#if shortcutModal} + +{/if} diff --git a/monosketch-svelte/src/lib/ui/modal/keyboard-shortcut/KeyboardShortcutModal.svelte b/monosketch-svelte/src/lib/ui/modal/keyboard-shortcut/KeyboardShortcutModal.svelte index 284448315..e7795a335 100644 --- a/monosketch-svelte/src/lib/ui/modal/keyboard-shortcut/KeyboardShortcutModal.svelte +++ b/monosketch-svelte/src/lib/ui/modal/keyboard-shortcut/KeyboardShortcutModal.svelte @@ -1,9 +1,10 @@ diff --git a/monosketch-svelte/src/lib/ui/modal/menu/main-dropdown/MainDropDown.svelte b/monosketch-svelte/src/lib/ui/modal/menu/main-dropdown/MainDropDown.svelte index 435b7c7d6..6ca57320f 100644 --- a/monosketch-svelte/src/lib/ui/modal/menu/main-dropdown/MainDropDown.svelte +++ b/monosketch-svelte/src/lib/ui/modal/menu/main-dropdown/MainDropDown.svelte @@ -25,6 +25,7 @@ function toggleFormatPanelVisibility() { } function showKeyboardShortcuts() { + modalViewModel.keyboardShortcutVisibilityStateFlow.value = true; onDismiss(); } diff --git a/monosketch-svelte/src/lib/ui/modal/viewmodel.ts b/monosketch-svelte/src/lib/ui/modal/viewmodel.ts index 1e846d7de..b6974a0c1 100644 --- a/monosketch-svelte/src/lib/ui/modal/viewmodel.ts +++ b/monosketch-svelte/src/lib/ui/modal/viewmodel.ts @@ -6,6 +6,8 @@ class ModalViewModel { mainDropDownMenuTargetFlow: Flow = new Flow(null); tooltipFlow: Flow = new Flow(null); + + keyboardShortcutVisibilityStateFlow: Flow = new Flow(false); } export const modalViewModel = new ModalViewModel();