diff --git a/frontend/src/lib/components/apps/components/buttons/AppButton.svelte b/frontend/src/lib/components/apps/components/buttons/AppButton.svelte index 5820ce1b57..ada93ba723 100644 --- a/frontend/src/lib/components/apps/components/buttons/AppButton.svelte +++ b/frontend/src/lib/components/apps/components/buttons/AppButton.svelte @@ -18,6 +18,7 @@ export let horizontalAlignment: 'left' | 'center' | 'right' | undefined = undefined export let verticalAlignment: 'top' | 'center' | 'bottom' | undefined = undefined export let noWFull = false + export let preclickAction: (() => Promise) | undefined = undefined export const staticOutputs: string[] = ['loading', 'result'] @@ -90,6 +91,9 @@ window.dispatchEvent(new Event('pointerup')) }} on:click={async (e) => { + if (preclickAction) { + await preclickAction() + } e?.stopPropagation() e?.preventDefault() ownClick = true diff --git a/frontend/src/lib/components/apps/components/table/AppTable.svelte b/frontend/src/lib/components/apps/components/table/AppTable.svelte index 8180227c58..719213e373 100644 --- a/frontend/src/lib/components/apps/components/table/AppTable.svelte +++ b/frontend/src/lib/components/apps/components/table/AppTable.svelte @@ -218,6 +218,9 @@ { + toggleRow(row, rowIndex) + }} extraQueryParams={{ row: row.original }} bind:componentInput={actionButton.componentInput} bind:staticOutputs={$staticOutputsStore[actionButton.id]} diff --git a/frontend/src/lib/components/apps/editor/settingsPanel/InputsSpecsEditor.svelte b/frontend/src/lib/components/apps/editor/settingsPanel/InputsSpecsEditor.svelte index a26f48811c..444d0677db 100644 --- a/frontend/src/lib/components/apps/editor/settingsPanel/InputsSpecsEditor.svelte +++ b/frontend/src/lib/components/apps/editor/settingsPanel/InputsSpecsEditor.svelte @@ -67,7 +67,7 @@ /> Static - {#if rowColumns} + {#if userInputEnabled && !input.format?.startsWith('resource-')}