From 2f7ebe9eab90ae17a13711a672d7f85c49adb3cb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=C3=81d=C3=A1m=20Kov=C3=A1cs?= <43071496+adam-kov@users.noreply.github.com> Date: Thu, 24 Nov 2022 13:34:26 +0100 Subject: [PATCH] feat(frontend): Add guard against script overwrite (#944) * feat(frontend): Add guard against script overwrite * fix: Error message flash up --- .../editor/contextPanel/ContextPanel.svelte | 44 +++++++++++++++---- .../components/common/drawer/Drawer.svelte | 7 ++- 2 files changed, 41 insertions(+), 10 deletions(-) diff --git a/frontend/src/lib/components/apps/editor/contextPanel/ContextPanel.svelte b/frontend/src/lib/components/apps/editor/contextPanel/ContextPanel.svelte index 80578ce46e..f79453a1dd 100644 --- a/frontend/src/lib/components/apps/editor/contextPanel/ContextPanel.svelte +++ b/frontend/src/lib/components/apps/editor/contextPanel/ContextPanel.svelte @@ -1,4 +1,5 @@ - + { scriptCreationDrawer.closeDrawer() }} > - - Create + + Script name + + + + + Create + + + {#if isTakenPath && !ignorePathError} + + This name is already used. + + {/if} diff --git a/frontend/src/lib/components/common/drawer/Drawer.svelte b/frontend/src/lib/components/common/drawer/Drawer.svelte index 7ad96eba70..16fe240999 100644 --- a/frontend/src/lib/components/common/drawer/Drawer.svelte +++ b/frontend/src/lib/components/common/drawer/Drawer.svelte @@ -7,6 +7,8 @@ export let placement = 'right' export let size = '600px' + $: durationMs = duration * 1000 + export function toggleDrawer() { open = !open } @@ -16,6 +18,9 @@ } export function closeDrawer() { open = false + setTimeout(() => { + dispatch('afterClose') + }, durationMs) } export function isOpen() { @@ -56,7 +61,7 @@ $: open ? dispatch('open') : dispatch('close') let timeout = true - $: !open ? setTimeout(() => (timeout = true), duration * 1000) : (timeout = false) + $: !open ? setTimeout(() => (timeout = true), durationMs) : (timeout = false) onMount(() => { mounted = true scrollLock(open)