From 82b63c70edf08c180881b3a7be573c682ac6b91c Mon Sep 17 00:00:00 2001 From: Jan Prochazka Date: Wed, 7 Apr 2021 17:57:05 +0200 Subject: [PATCH] context menu refactor --- .../web/src/elements/DropDownButton.svelte | 2 +- .../web/src/modals/CurrentDropDownMenu.svelte | 2 +- packages/web/src/modals/DropDownMenu.svelte | 5 +++- packages/web/src/utility/contextMenu.ts | 26 ++++++++++++++++++- 4 files changed, 31 insertions(+), 4 deletions(-) diff --git a/packages/web/src/elements/DropDownButton.svelte b/packages/web/src/elements/DropDownButton.svelte index e60c92f69..ab35a63ae 100644 --- a/packages/web/src/elements/DropDownButton.svelte +++ b/packages/web/src/elements/DropDownButton.svelte @@ -13,7 +13,7 @@ const rect = domButton.getBoundingClientRect(); const left = rect.left; const top = rect.bottom; - currentDropDownMenu.set({ left, top, items: _.isFunction(menu) ? menu() : menu }); + currentDropDownMenu.set({ left, top, items: menu }); } diff --git a/packages/web/src/modals/CurrentDropDownMenu.svelte b/packages/web/src/modals/CurrentDropDownMenu.svelte index f8411a805..8a81a4bc4 100644 --- a/packages/web/src/modals/CurrentDropDownMenu.svelte +++ b/packages/web/src/modals/CurrentDropDownMenu.svelte @@ -8,7 +8,7 @@ ($currentDropDownMenu = null)} /> {/if} diff --git a/packages/web/src/modals/DropDownMenu.svelte b/packages/web/src/modals/DropDownMenu.svelte index 84729542b..fb3165a52 100644 --- a/packages/web/src/modals/DropDownMenu.svelte +++ b/packages/web/src/modals/DropDownMenu.svelte @@ -48,6 +48,7 @@ import { createEventDispatcher } from 'svelte'; import { onMount } from 'svelte'; import { commands } from '../stores'; + import { extractMenuItems } from '../utility/contextMenu'; export let items; export let top; @@ -66,6 +67,8 @@ onMount(() => { fixPopupPlacement(element); }); + + $: extracted = extractMenuItems(items);