From c497c1ceca28a1537f34ffaaea3d9eba2eeb5f52 Mon Sep 17 00:00:00 2001 From: Jan Prochazka Date: Sun, 28 Feb 2021 18:12:13 +0100 Subject: [PATCH] connection context menu --- packages/web/src/appobj/AppObjectCore.svelte | 4 +- .../web/src/appobj/ConnectionAppObject.svelte | 51 +++++++++++++++++++ .../web/src/modals/CurrentDropDownMenu.svelte | 3 +- packages/web/src/utility/contextMenu.ts | 3 ++ packages/web/src/widgets/TabsPanel.svelte | 4 +- 5 files changed, 61 insertions(+), 4 deletions(-) diff --git a/packages/web/src/appobj/AppObjectCore.svelte b/packages/web/src/appobj/AppObjectCore.svelte index 1ffedd020..2d29ded0c 100644 --- a/packages/web/src/appobj/AppObjectCore.svelte +++ b/packages/web/src/appobj/AppObjectCore.svelte @@ -1,5 +1,6 @@ -
+
{prefix} {#if isBusy} diff --git a/packages/web/src/appobj/ConnectionAppObject.svelte b/packages/web/src/appobj/ConnectionAppObject.svelte index ff881ae3d..6b55aebef 100644 --- a/packages/web/src/appobj/ConnectionAppObject.svelte +++ b/packages/web/src/appobj/ConnectionAppObject.svelte @@ -1,7 +1,38 @@ + + ($openedConnections = _.uniq([...$openedConnections, data._id]))} /> diff --git a/packages/web/src/modals/CurrentDropDownMenu.svelte b/packages/web/src/modals/CurrentDropDownMenu.svelte index 4e7330468..f8411a805 100644 --- a/packages/web/src/modals/CurrentDropDownMenu.svelte +++ b/packages/web/src/modals/CurrentDropDownMenu.svelte @@ -1,4 +1,5 @@ @@ -7,7 +8,7 @@ ($currentDropDownMenu = null)} /> {/if} diff --git a/packages/web/src/utility/contextMenu.ts b/packages/web/src/utility/contextMenu.ts index 45b8a5bea..f77bbee9f 100644 --- a/packages/web/src/utility/contextMenu.ts +++ b/packages/web/src/utility/contextMenu.ts @@ -15,5 +15,8 @@ export default function contextMenu(node, items) { destroy() { node.removeEventListener('contextmenu', handleContextMenu); }, + update(value) { + items = value; + }, }; } diff --git a/packages/web/src/widgets/TabsPanel.svelte b/packages/web/src/widgets/TabsPanel.svelte index a406d41fe..5778859d5 100644 --- a/packages/web/src/widgets/TabsPanel.svelte +++ b/packages/web/src/widgets/TabsPanel.svelte @@ -102,7 +102,7 @@ } }; - const tabContextMenu = (tabid, props) => () => { + const getContextMenu = (tabid, props) => () => { const { conid, database } = props || {}; const res = [ { @@ -147,7 +147,7 @@ class:selected={tab.selected} on:click={e => handleTabClick(e, tab.tabid)} on:mouseup={e => handleMouseUp(e, tab.tabid)} - use:contextMenu={tabContextMenu(tab.tabid, tab.props)} + use:contextMenu={getContextMenu(tab.tabid, tab.props)} >