From 228286c4d9409de8b285653f339291a6e4fd01e5 Mon Sep 17 00:00:00 2001 From: Ruben Fiszel Date: Mon, 17 Jul 2023 00:47:16 +0200 Subject: [PATCH] add support for table selected as list inputs --- .../apps/components/display/table/AppTable.svelte | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/frontend/src/lib/components/apps/components/display/table/AppTable.svelte b/frontend/src/lib/components/apps/components/display/table/AppTable.svelte index a4b44e5f26..d7f6078ec3 100644 --- a/frontend/src/lib/components/apps/components/display/table/AppTable.svelte +++ b/frontend/src/lib/components/apps/components/display/table/AppTable.svelte @@ -4,6 +4,8 @@ AppViewerContext, BaseAppComponent, ComponentCustomCSS, + ListContext, + ListInputs, RichConfigurations } from '../../../types' import type { AppInput } from '../../../inputType' @@ -39,6 +41,9 @@ export let customCss: ComponentCustomCSS<'tablecomponent'> | undefined = undefined export let render: boolean + const iterContext = getContext('ListWrapperContext') + const listInputs: ListInputs | undefined = getContext('ListInputs') + type T = Record let result: Record[] | undefined = undefined @@ -87,6 +92,9 @@ selectedRowIndex = rowIndex outputs?.selectedRow.set(row.original, force) outputs?.selectedRowIndex.set(rowIndex, force) + if (iterContext && listInputs) { + listInputs(id, { selectedRow: row.original, selectedRowIndex: rowIndex }) + } } }