From f9c8cd850600832e088c1ef4eedec1b62ac33e10 Mon Sep 17 00:00:00 2001 From: Andrew Kingston Date: Wed, 29 Sep 2021 12:07:35 +0100 Subject: [PATCH] Automatically refresh data as needed when rows or columns are updated --- .../components/backend/DataTable/DataTable.svelte | 10 +++++++++- .../src/components/backend/DataTable/Table.svelte | 15 +++++++++++---- .../DataTable/buttons/CreateColumnButton.svelte | 2 +- .../DataTable/buttons/DeleteRowsButton.svelte | 3 +++ .../DataTable/modals/CreateEditColumn.svelte | 8 ++++++-- .../backend/DataTable/modals/CreateEditRow.svelte | 3 +++ .../DataTable/modals/CreateEditUser.svelte | 3 +++ packages/builder/src/stores/backend/tables.js | 13 +++++++++++-- 8 files changed, 47 insertions(+), 10 deletions(-) diff --git a/packages/builder/src/components/backend/DataTable/DataTable.svelte b/packages/builder/src/components/backend/DataTable/DataTable.svelte index aa7241b62a..c97587c17d 100644 --- a/packages/builder/src/components/backend/DataTable/DataTable.svelte +++ b/packages/builder/src/components/backend/DataTable/DataTable.svelte @@ -49,6 +49,12 @@ filters: e.detail, }) } + + const onUpdateColumns = () => { + search.update({ + schema, + }) + }
@@ -63,9 +69,11 @@ on:sort={onSort} allowEditing disableSorting + on:updatecolumns={onUpdateColumns} + on:updaterows={search.refresh} > {#if isInternal} - + {/if} {#if schema && Object.keys(schema).length > 0} {#if !isUsersTable} diff --git a/packages/builder/src/components/backend/DataTable/Table.svelte b/packages/builder/src/components/backend/DataTable/Table.svelte index c4658fff7b..e22ec41162 100644 --- a/packages/builder/src/components/backend/DataTable/Table.svelte +++ b/packages/builder/src/components/backend/DataTable/Table.svelte @@ -113,12 +113,12 @@
{#if !isUsersTable && selectedRows.length > 0} - + {/if}
{#key tableId} -
+
- + - +