diff --git a/packages/web/src/appobj/MacroAppObject.svelte b/packages/web/src/appobj/MacroAppObject.svelte new file mode 100644 index 000000000..8aebb4bae --- /dev/null +++ b/packages/web/src/appobj/MacroAppObject.svelte @@ -0,0 +1,23 @@ + + + + + ($selectedMacro = data)} +/> diff --git a/packages/web/src/datagrid/DataGridCore.svelte b/packages/web/src/datagrid/DataGridCore.svelte index 2f48cd3bc..ccc8ef1a7 100644 --- a/packages/web/src/datagrid/DataGridCore.svelte +++ b/packages/web/src/datagrid/DataGridCore.svelte @@ -1,7 +1,7 @@ + +{#if arg.type == 'text'} + +{:else if arg.type == 'checkbox'} + +{:else if arg.type == 'select'} + + _.isString(opt) ? { label: opt, value: opt } : { label: opt.name, value: opt.value } + )} + /> +{/if} diff --git a/packages/web/src/forms/FormArgumentList.svelte b/packages/web/src/forms/FormArgumentList.svelte new file mode 100644 index 000000000..c191ad833 --- /dev/null +++ b/packages/web/src/forms/FormArgumentList.svelte @@ -0,0 +1,12 @@ + + +
+ {#each args as arg (arg.name)} + + {/each} +
diff --git a/packages/web/src/forms/FormProviderCore.svelte b/packages/web/src/forms/FormProviderCore.svelte index b17cbc76f..dc5b07372 100644 --- a/packages/web/src/forms/FormProviderCore.svelte +++ b/packages/web/src/forms/FormProviderCore.svelte @@ -9,10 +9,12 @@ @@ -29,13 +54,13 @@ import FreeTableColumnEditor from './FreeTableColumnEditor.svelte'; - +
- + @@ -45,15 +70,11 @@ import FreeTableColumnEditor from './FreeTableColumnEditor.svelte'; onSelectionChanged={setSelectedCells} {setSelectedMacro} --> - + + {#if $selectedMacro} + + {/if} +
diff --git a/packages/web/src/freetable/MacroDetail.svelte b/packages/web/src/freetable/MacroDetail.svelte new file mode 100644 index 000000000..1bbb857af --- /dev/null +++ b/packages/web/src/freetable/MacroDetail.svelte @@ -0,0 +1,46 @@ + + +
+ + +
+ + diff --git a/packages/web/src/freetable/MacroHeader.svelte b/packages/web/src/freetable/MacroHeader.svelte new file mode 100644 index 000000000..fcac55f3e --- /dev/null +++ b/packages/web/src/freetable/MacroHeader.svelte @@ -0,0 +1,48 @@ + + +
+
+ +
+ {$selectedMacro?.title} +
+
+
+ Execute + ($selectedMacro = null)}>Close +
+
+ + diff --git a/packages/web/src/freetable/MacroInfoTab.svelte b/packages/web/src/freetable/MacroInfoTab.svelte new file mode 100644 index 000000000..d7a12f764 --- /dev/null +++ b/packages/web/src/freetable/MacroInfoTab.svelte @@ -0,0 +1,45 @@ + + +
+
+ Execute + +
+ +
+ Parameters + {#if $selectedMacro?.args && $selectedMacro?.args?.length > 0} + {#key $selectedMacro?.name} + + {/key} + {:else} +
This macro has no parameters
+ {/if} +
+ +
+ Description +
{$selectedMacro?.description}
+
+
+ + diff --git a/packages/web/src/freetable/MacroManager.svelte b/packages/web/src/freetable/MacroManager.svelte new file mode 100644 index 000000000..f137ed255 --- /dev/null +++ b/packages/web/src/freetable/MacroManager.svelte @@ -0,0 +1,21 @@ + + + + + + + data.group} /> + diff --git a/packages/web/src/freetable/MacroParameters.svelte b/packages/web/src/freetable/MacroParameters.svelte new file mode 100644 index 000000000..ede29efa3 --- /dev/null +++ b/packages/web/src/freetable/MacroParameters.svelte @@ -0,0 +1,26 @@ + + + + + diff --git a/packages/web/src/modals/FormFieldTemplateRow.svelte b/packages/web/src/modals/FormFieldTemplateRow.svelte new file mode 100644 index 000000000..1afdacc4b --- /dev/null +++ b/packages/web/src/modals/FormFieldTemplateRow.svelte @@ -0,0 +1,20 @@ + + +
+
{label}
+
+
+ +