From 3ed16b88a42e4db6e12f8557c5bbaa2d832b1c17 Mon Sep 17 00:00:00 2001 From: Faton Ramadani Date: Thu, 26 Jan 2023 15:51:38 +0100 Subject: [PATCH] feat(frontend): Add app inputs configurations (#1142) * feat(frontend): Add app inputs configurations * feat(frontend): only display resource input by default * feat(frontend): Fix no resource field empty display * feat(frontend): open the drawer when forked from the hub --- .../components/dataDisplay/AppHtml.svelte | 2 - .../apps/editor/AppComponentInput.svelte | 36 ++++ .../apps/editor/AppComponentInputs.svelte | 18 ++ .../components/apps/editor/AppEditor.svelte | 3 +- .../apps/editor/AppEditorHeader.svelte | 19 +- .../components/apps/editor/AppInputs.svelte | 56 ++++++ .../settingsPanel/InputsSpecsEditor.svelte | 163 +++++++++--------- .../(root)/(logged)/apps/add/+page.svelte | 1 + .../(logged)/apps/edit/[...path]/+page.svelte | 2 +- 9 files changed, 215 insertions(+), 85 deletions(-) create mode 100644 frontend/src/lib/components/apps/editor/AppComponentInput.svelte create mode 100644 frontend/src/lib/components/apps/editor/AppComponentInputs.svelte create mode 100644 frontend/src/lib/components/apps/editor/AppInputs.svelte diff --git a/frontend/src/lib/components/apps/components/dataDisplay/AppHtml.svelte b/frontend/src/lib/components/apps/components/dataDisplay/AppHtml.svelte index ee58f0d890..72da865744 100644 --- a/frontend/src/lib/components/apps/components/dataDisplay/AppHtml.svelte +++ b/frontend/src/lib/components/apps/components/dataDisplay/AppHtml.svelte @@ -1,11 +1,9 @@ + +{#if component?.componentInput?.type === 'runnable' && Object.keys(component?.componentInput?.fields ?? {}).length > 0} +
+
+ {component.id} + {displayData[component.type].name} +
+ + {#if resourceOnly && Object.keys(component.componentInput.fields).filter((fieldKey) => { + if (component?.componentInput?.type === 'runnable') { + const fields = component.componentInput?.fields + const field = fields[fieldKey] + return field.fieldType === 'object' && field.format?.startsWith('resource-') + } + return false + }).length === 0} + No resource input + {:else} + + {/if} +
+{/if} diff --git a/frontend/src/lib/components/apps/editor/AppComponentInputs.svelte b/frontend/src/lib/components/apps/editor/AppComponentInputs.svelte new file mode 100644 index 0000000000..7c4f101ac8 --- /dev/null +++ b/frontend/src/lib/components/apps/editor/AppComponentInputs.svelte @@ -0,0 +1,18 @@ + + + diff --git a/frontend/src/lib/components/apps/editor/AppEditor.svelte b/frontend/src/lib/components/apps/editor/AppEditor.svelte index 7e06028e91..7ed6d4f6d3 100644 --- a/frontend/src/lib/components/apps/editor/AppEditor.svelte +++ b/frontend/src/lib/components/apps/editor/AppEditor.svelte @@ -39,6 +39,7 @@ export let initialMode: EditorMode = 'dnd' export let policy: Policy export let summary: string + export let fromHub: boolean = false const appStore = writable(app) const worldStore = writable(undefined) @@ -125,7 +126,7 @@ {#if !$userStore?.operator} {#if initialMode !== 'preview'} - + {/if} {#if previewing} diff --git a/frontend/src/lib/components/apps/editor/AppEditorHeader.svelte b/frontend/src/lib/components/apps/editor/AppEditorHeader.svelte index 8e6d670cc3..f56f9a32ea 100644 --- a/frontend/src/lib/components/apps/editor/AppEditorHeader.svelte +++ b/frontend/src/lib/components/apps/editor/AppEditorHeader.svelte @@ -35,6 +35,7 @@ Loader2, MoreVertical, Pencil, + SlidersHorizontal, Smartphone } from 'lucide-svelte' import { getContext } from 'svelte' @@ -51,6 +52,7 @@ import type { AppComponent, AppEditorContext } from '../types' import { toStatic } from '../utils' import AppExportButton from './AppExportButton.svelte' + import AppInputs from './AppInputs.svelte' import PanelSection from './settingsPanel/common/PanelSection.svelte' async function hash(message) { @@ -62,6 +64,7 @@ } export let policy: Policy + export let fromHub: boolean = false const { app, @@ -93,12 +96,12 @@ let newPath: string = '' let pathError: string | undefined = undefined - let appExport: AppExportButton let saveDrawerOpen = false let jobsDrawerOpen = false let publishDrawerOpen = false + let inputsDrawerOpen = fromHub function closeSaveDrawer() { saveDrawerOpen = false @@ -248,6 +251,12 @@ + + (inputsDrawerOpen = false)}> + + + + (jobsDrawerOpen = false)}> @@ -479,6 +488,14 @@ > +