From 10691054510dd955a6f0d36c0186fdab9ce0facc Mon Sep 17 00:00:00 2001 From: Faton Ramadani Date: Sun, 27 Nov 2022 17:47:19 +0100 Subject: [PATCH] feat(frontend): Add actions to tables (#951) * fix(frontend): WIP * fix(frontend): WIP * fix(frontend): Sub runnable * fix(frontend): revert changes * fix(frontend): fix build --- .../apps/components/DisplayComponent.svelte | 4 +- .../apps/components/TableComponent.svelte | 22 +++- .../components/common/ButtonComponent.svelte | 9 +- .../components/common/TextComponent.svelte | 4 +- .../apps/components/helpers/InputValue.svelte | 6 +- .../helpers/RunnableComponent.svelte | 8 +- .../select/CheckboxComponent.svelte | 4 +- .../components/apps/editor/AppEditor.svelte | 6 +- .../componentsPanel/componentStaticValues.ts | 5 +- .../apps/editor/componentsPanel/data.ts | 37 +++++-- .../editor/contextPanel/ContextPanel.svelte | 24 ++-- .../ComponentInputsSpecsEditor.svelte | 41 ------- .../settingsPanel/ComponentPanel.svelte | 37 +++++-- .../settingsPanel/DynamicInputEditor.svelte | 9 +- .../settingsPanel/InputsSpecsEditor.svelte | 103 +++++++++++------- .../settingsPanel/StaticInputEditor.svelte | 44 ++++---- .../editor/settingsPanel/TableActions.svelte | 72 ++++++++++++ .../settingsPanel/common/PanelSection.svelte | 4 +- frontend/src/lib/components/apps/types.ts | 99 +++++++++-------- frontend/src/lib/components/apps/utils.ts | 20 +++- .../propertyPicker/ObjectViewer.svelte | 9 +- frontend/src/lib/utils.ts | 14 ++- 22 files changed, 362 insertions(+), 219 deletions(-) delete mode 100644 frontend/src/lib/components/apps/editor/settingsPanel/ComponentInputsSpecsEditor.svelte create mode 100644 frontend/src/lib/components/apps/editor/settingsPanel/TableActions.svelte diff --git a/frontend/src/lib/components/apps/components/DisplayComponent.svelte b/frontend/src/lib/components/apps/components/DisplayComponent.svelte index 57c2e0412e..9331c3e2a8 100644 --- a/frontend/src/lib/components/apps/components/DisplayComponent.svelte +++ b/frontend/src/lib/components/apps/components/DisplayComponent.svelte @@ -1,10 +1,10 @@ + diff --git a/frontend/src/lib/components/apps/editor/settingsPanel/DynamicInputEditor.svelte b/frontend/src/lib/components/apps/editor/settingsPanel/DynamicInputEditor.svelte index e315ebff2d..f0a5a3d03d 100644 --- a/frontend/src/lib/components/apps/editor/settingsPanel/DynamicInputEditor.svelte +++ b/frontend/src/lib/components/apps/editor/settingsPanel/DynamicInputEditor.svelte @@ -1,16 +1,19 @@ -
- {#each Object.keys(inputSpecs) as inputSpecKey} - -
{ - openedProp = inputSpecKey - }} - > - {inputSpecKey} -
- {#if inputSpecKey === openedProp} -
- sanitizeInputSpec(x.detail, inputSpecKey)} - > - - Static - - - Dynamic - - - User - - - +
+ {#each Object.keys(inputSpecs) as inputSpecKey, index (index)} + {@const input = inputSpecs[inputSpecKey]} + +
+
{ + if (openedProp === inputSpecKey) { + openedProp = undefined + } else { + openedProp = inputSpecKey + } + }} + > + {inputSpecKey} + {#if input.fieldType} + + {capitalize(fieldTypeToTsType(input.fieldType))} + + {/if}
- {/if} + {#if inputSpecKey === openedProp} +
+ sanitizeInputSpec(detail, inputSpecKey)} + > + + Static + + + Dynamic + + {#if userInputEnabled} + + User + + {/if} + + +
+ {/if} +
{/each}
diff --git a/frontend/src/lib/components/apps/editor/settingsPanel/StaticInputEditor.svelte b/frontend/src/lib/components/apps/editor/settingsPanel/StaticInputEditor.svelte index 7e111eee08..58419d6606 100644 --- a/frontend/src/lib/components/apps/editor/settingsPanel/StaticInputEditor.svelte +++ b/frontend/src/lib/components/apps/editor/settingsPanel/StaticInputEditor.svelte @@ -1,30 +1,32 @@ -{#if canHide} - -{/if} +{#if input.type === 'static'} + {#if canHide} + + {/if} -{#if input.fieldType === 'number'} - -{:else if input.fieldType === 'textarea'} -