From 9638843e4da3de9820027e3ea0dc68e633b0974c Mon Sep 17 00:00:00 2001 From: Denis Bunakalya Date: Mon, 7 Nov 2022 11:42:29 +0300 Subject: [PATCH] Open workspace in new tab (#2345) Signed-off-by: Denis Bunakalya --- packages/ui/src/components/Menu.svelte | 14 +++-- packages/ui/src/types.ts | 1 + .../src/components/SelectWorkspace.svelte | 24 ++------- plugins/login-resources/src/utils.ts | 40 +++++++++++++- plugins/workbench-assets/lang/en.json | 3 +- plugins/workbench-assets/lang/ru.json | 3 +- plugins/workbench-resources/package.json | 3 +- .../src/components/AccountPopup.svelte | 52 ++++++++++++++++--- .../src/components/WorkbenchApp.svelte | 36 +++++++------ plugins/workbench-resources/src/plugin.ts | 3 +- 10 files changed, 124 insertions(+), 55 deletions(-) diff --git a/packages/ui/src/components/Menu.svelte b/packages/ui/src/components/Menu.svelte index fd38df4b9a..2656b20fb8 100644 --- a/packages/ui/src/components/Menu.svelte +++ b/packages/ui/src/components/Menu.svelte @@ -93,10 +93,10 @@ ) } } - function focusTarget (action: Action, target: HTMLElement): void { + function focusTarget (action: Action, target: HTMLElement, isPopupHidden?: boolean): void { if (focusSpeed && target !== activeElement) { activeElement = target - showActionPopup(action, target) + !isPopupHidden && showActionPopup(action, target) } } export function clearFocus (): void { @@ -148,7 +148,7 @@ - {:else if action.component !== undefined} + {:else if action.component !== undefined && !action.isSubmenuRightClicking}