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();