From d604a273eee849c94487bcffeae105faa92ce910 Mon Sep 17 00:00:00 2001 From: Faton Ramadani Date: Sun, 12 Mar 2023 20:58:06 +0100 Subject: [PATCH] feat(frontend): Copy, Cut and Paste (#1279) * feat(frontend): add copy, paste and cut * feat(frontend): simplify code * feat(frontend): add apple modifiers --------- Co-authored-by: Ruben Fiszel --- .../apps/components/layout/AppTabs.svelte | 13 +- .../components/apps/editor/AppEditor.svelte | 2 +- .../apps/editor/AppEditorHeader.svelte | 36 ++--- .../apps/editor/ComponentHeader.svelte | 4 +- .../components/apps/editor/GridEditor.svelte | 3 +- .../apps/editor/SubGridEditor.svelte | 4 +- .../lib/components/apps/editor/appUtils.ts | 93 ++++++------ .../component/ComponentNavigation.svelte | 133 +++++++++++++++--- .../InlineScriptEditor.svelte | 1 - .../settingsPanel/ComponentPanel.svelte | 60 ++++---- .../apps/editor/settingsPanel/GridTab.svelte | 16 +-- .../settingsPanel/MoveToOtherGrid.svelte | 123 ---------------- .../lib/components/common/CloseButton.svelte | 18 +++ .../common/drawer/DrawerContent.svelte | 8 +- .../src/lib/components/common/tabs/Tab.svelte | 1 + .../src/lib/components/graph/FlowGraph.svelte | 2 +- 16 files changed, 254 insertions(+), 263 deletions(-) delete mode 100644 frontend/src/lib/components/apps/editor/settingsPanel/MoveToOtherGrid.svelte create mode 100644 frontend/src/lib/components/common/CloseButton.svelte diff --git a/frontend/src/lib/components/apps/components/layout/AppTabs.svelte b/frontend/src/lib/components/apps/components/layout/AppTabs.svelte index e3ca52d390..7986c7bb54 100644 --- a/frontend/src/lib/components/apps/components/layout/AppTabs.svelte +++ b/frontend/src/lib/components/apps/components/layout/AppTabs.svelte @@ -1,6 +1,7 @@ - -{#if component && !options.every((option) => option.disabled)} - - -{:else} -

No grids available

-{/if} diff --git a/frontend/src/lib/components/common/CloseButton.svelte b/frontend/src/lib/components/common/CloseButton.svelte new file mode 100644 index 0000000000..ab792ced7e --- /dev/null +++ b/frontend/src/lib/components/common/CloseButton.svelte @@ -0,0 +1,18 @@ + + + diff --git a/frontend/src/lib/components/common/drawer/DrawerContent.svelte b/frontend/src/lib/components/common/drawer/DrawerContent.svelte index cc5d907273..9728b26c94 100644 --- a/frontend/src/lib/components/common/drawer/DrawerContent.svelte +++ b/frontend/src/lib/components/common/drawer/DrawerContent.svelte @@ -3,6 +3,7 @@ import { faClose } from '@fortawesome/free-solid-svg-icons' import { createEventDispatcher } from 'svelte' import { Icon } from 'svelte-awesome' + import CloseButton from '../CloseButton.svelte' export let title: string | undefined = undefined export let overflow_y = true @@ -15,12 +16,7 @@
- + {title}
diff --git a/frontend/src/lib/components/common/tabs/Tab.svelte b/frontend/src/lib/components/common/tabs/Tab.svelte index 39f95f9c30..24c4f62f39 100644 --- a/frontend/src/lib/components/common/tabs/Tab.svelte +++ b/frontend/src/lib/components/common/tabs/Tab.svelte @@ -35,6 +35,7 @@ )} style={`${style} ${$selected?.startsWith(value) ? selectedStyle : ''}`} on:click={() => update(value)} + on:pointerdown|stopPropagation >
diff --git a/frontend/src/lib/components/graph/FlowGraph.svelte b/frontend/src/lib/components/graph/FlowGraph.svelte index 7086d6349e..97042e3ae4 100644 --- a/frontend/src/lib/components/graph/FlowGraph.svelte +++ b/frontend/src/lib/components/graph/FlowGraph.svelte @@ -341,7 +341,7 @@ undefined, 1000, loopDepth, - 0, + modules.findIndex((m) => m.id == module.id) + 1, true, undefined, module.id