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} + + + +