From db52006a9d915539e0fec01c184d2bdb40f3258c Mon Sep 17 00:00:00 2001 From: Andrey Sobolev Date: Fri, 4 Feb 2022 16:03:24 +0700 Subject: [PATCH] Rework panel navigation (#928) Signed-off-by: Andrey Sobolev --- .../src/components/Channels.svelte | 25 +-- packages/presentation/src/utils.ts | 12 ++ .../ui/src/components/PanelInstance.svelte | 146 ++++++++++++++++++ packages/ui/src/index.ts | 97 +----------- packages/ui/src/panelup.ts | 51 ++++++ packages/ui/src/popups.ts | 51 ++++++ packages/ui/src/tooltips.ts | 41 +++++ .../components/OrganizationPresenter.svelte | 6 +- .../src/components/PersonPresenter.svelte | 6 +- .../src/components/ProductPresenter.svelte | 6 +- .../src/components/KanbanCard.svelte | 7 +- .../src/components/LeadPresenter.svelte | 6 +- .../components/ApplicationPresenter.svelte | 9 +- .../src/components/KanbanCard.svelte | 15 +- .../src/components/TaskPresenter.svelte | 8 +- plugins/view-resources/src/index.ts | 3 +- plugins/view-resources/src/plugin.ts | 1 - plugins/view/src/index.ts | 3 +- .../src/components/Applications.svelte | 12 +- .../src/components/Workbench.svelte | 4 +- .../components/navigator/SpacePanel.svelte | 14 +- .../src/components/navigator/SpacesNav.svelte | 24 ++- .../components/navigator/TreeElement.svelte | 78 ++++++---- .../src/components/navigator/TreeItem.svelte | 4 +- .../src/components/navigator/TreeNode.svelte | 2 +- 25 files changed, 430 insertions(+), 201 deletions(-) create mode 100644 packages/ui/src/components/PanelInstance.svelte create mode 100644 packages/ui/src/panelup.ts create mode 100644 packages/ui/src/popups.ts create mode 100644 packages/ui/src/tooltips.ts diff --git a/packages/presentation/src/components/Channels.svelte b/packages/presentation/src/components/Channels.svelte index a6753c533c..57c0dd3428 100644 --- a/packages/presentation/src/components/Channels.svelte +++ b/packages/presentation/src/components/Channels.svelte @@ -14,17 +14,15 @@ // limitations under the License. --> + + { + if (props) fitPopup(props) + }} + on:keydown={(evt) => { + if (props) handleKeydown(evt) + }} +/> +{#if props} + {#await getResource(props.component)} + + {:then component} + +