From 2fb5f1a2045b44c5fc1afcf4eb0aff530a58dd67 Mon Sep 17 00:00:00 2001 From: Faton Ramadani Date: Wed, 31 Aug 2022 18:41:13 +0200 Subject: [PATCH] feat(frontend): Menu + Tab components (#517) * feat(frontend): Migrate Tabs * feat(frontend): Generalise Menu * feat(frontend): Menu component done * feat(frontend): Fix placements * feat(frontend): Clean unused imports * feat(frontend): Fix linting --- .../src/lib/components/FlowBuilder.svelte | 2 +- .../src/lib/components/FlowJobResult.svelte | 35 +- .../src/lib/components/FlowPreview.svelte | 63 ++-- frontend/src/lib/components/FlowViewer.svelte | 298 +++++++++--------- .../src/lib/components/Multiselect.svelte | 2 +- .../src/lib/components/SchemaViewer.svelte | 127 ++++---- .../src/lib/components/ScriptSchema.svelte | 89 +++--- .../src/lib/components/SharedBadge.svelte | 2 +- .../lib/components/common/menu/Menu.svelte | 70 ++++ .../components/common/menu/MenuItem.svelte | 9 + .../src/lib/components/common/tabs/Tab.svelte | 21 ++ .../components/common/tabs/TabContent.svelte | 15 + .../lib/components/common/tabs/Tabs.svelte | 28 ++ .../components/flows/FlowModuleHeader.svelte | 3 +- .../lib/components/flows/FlowSettings.svelte | 74 +++-- .../lib/components/sidebar/UserMenu.svelte | 136 +++----- .../components/sidebar/WorkspaceMenu.svelte | 150 ++++----- frontend/src/lib/components/tabs/Tab.svelte | 13 - .../src/lib/components/tabs/TabPanel.svelte | 12 - frontend/src/lib/components/tabs/Tabs.svelte | 3 - frontend/src/routes/flows/add.svelte | 1 - frontend/src/routes/runs/[...path].svelte | 2 +- 22 files changed, 598 insertions(+), 557 deletions(-) create mode 100644 frontend/src/lib/components/common/menu/Menu.svelte create mode 100644 frontend/src/lib/components/common/menu/MenuItem.svelte create mode 100644 frontend/src/lib/components/common/tabs/Tab.svelte create mode 100644 frontend/src/lib/components/common/tabs/TabContent.svelte create mode 100644 frontend/src/lib/components/common/tabs/Tabs.svelte delete mode 100644 frontend/src/lib/components/tabs/Tab.svelte delete mode 100644 frontend/src/lib/components/tabs/TabPanel.svelte delete mode 100644 frontend/src/lib/components/tabs/Tabs.svelte diff --git a/frontend/src/lib/components/FlowBuilder.svelte b/frontend/src/lib/components/FlowBuilder.svelte index 2874a10abe..2100853090 100644 --- a/frontend/src/lib/components/FlowBuilder.svelte +++ b/frontend/src/lib/components/FlowBuilder.svelte @@ -1,7 +1,7 @@ {#if job} -
- - Results - Logs - - - - - -
-
{job.logs}
-
-
-
+ + Results + Logs + + + + + +
+
{job.logs}
+
+
+
+
{/if} diff --git a/frontend/src/lib/components/FlowPreview.svelte b/frontend/src/lib/components/FlowPreview.svelte index fe55d1eff8..d2977fc670 100644 --- a/frontend/src/lib/components/FlowPreview.svelte +++ b/frontend/src/lib/components/FlowPreview.svelte @@ -1,17 +1,17 @@ {#if !embedded} - -{/if} -{#if tab == 'ui'} -
- {#if !embedded} -

{flow.summary}

- + + Flow rendered + Json + Input schema of the flow -

- Inputs -

- {#if flow.schema && flow.schema.properties && Object.keys(flow.schema.properties).length > 0 && flow.schema} -
    - {#each Object.entries(flow.schema.properties) as [inp, v]} -
  • - {toAny(v)?.default != undefined - ? 'default: ' + JSON.stringify(toAny(v)?.default) - : ''} -
  • - {/each} -
- {:else} -
No inputs
- {/if} - {/if} + + +
+ {#if !embedded} +

{flow.summary}

+ -

- {flow?.value?.modules?.length} Step{flow?.value?.modules?.length > 1 ? 's' : ''} - -

-
    - {#each flow?.value?.modules ?? [] as mod, i} -
  • -
    - {#if i < (flow?.value?.modules ?? []).length - 1} -