From 6c46c119a6e30170e01fb022534018b8b5b0e7bc Mon Sep 17 00:00:00 2001 From: mike12345567 Date: Fri, 12 Nov 2021 18:26:57 +0000 Subject: [PATCH] Adding all required controls for data import to internal tables, just need to implement external table data import. --- .../bbui/src/InlineAlert/InlineAlert.svelte | 1 + .../backend/DataTable/DataTable.svelte | 5 ++ .../DataTable/buttons/ExportButton.svelte | 2 +- .../DataTable/buttons/ImportButton.svelte | 15 +++++ .../DataTable/modals/ImportModal.svelte | 36 +++++++++++ .../TableNavigator/TableDataImport.svelte | 26 ++++++-- .../src/api/controllers/table/external.js | 5 ++ .../server/src/api/controllers/table/index.js | 22 ++++++- .../src/api/controllers/table/internal.js | 14 +++- .../server/src/api/controllers/table/utils.js | 64 ++++++++++--------- packages/server/src/api/routes/table.js | 11 ++++ packages/server/src/utilities/csvParser.js | 48 ++++++++++++-- 12 files changed, 203 insertions(+), 46 deletions(-) create mode 100644 packages/builder/src/components/backend/DataTable/buttons/ImportButton.svelte create mode 100644 packages/builder/src/components/backend/DataTable/modals/ImportModal.svelte diff --git a/packages/bbui/src/InlineAlert/InlineAlert.svelte b/packages/bbui/src/InlineAlert/InlineAlert.svelte index a7740a68a7..a3c400e148 100644 --- a/packages/bbui/src/InlineAlert/InlineAlert.svelte +++ b/packages/bbui/src/InlineAlert/InlineAlert.svelte @@ -47,5 +47,6 @@ --spectrum-semantic-positive-border-color: #2d9d78; --spectrum-semantic-positive-icon-color: #2d9d78; --spectrum-semantic-negative-icon-color: #e34850; + min-width: 150px !important; } diff --git a/packages/builder/src/components/backend/DataTable/DataTable.svelte b/packages/builder/src/components/backend/DataTable/DataTable.svelte index 6bebf2ca02..27b1b54373 100644 --- a/packages/builder/src/components/backend/DataTable/DataTable.svelte +++ b/packages/builder/src/components/backend/DataTable/DataTable.svelte @@ -6,6 +6,7 @@ import CreateViewButton from "./buttons/CreateViewButton.svelte" import ExistingRelationshipButton from "./buttons/ExistingRelationshipButton.svelte" import ExportButton from "./buttons/ExportButton.svelte" + import ImportButton from "./buttons/ImportButton.svelte" import EditRolesButton from "./buttons/EditRolesButton.svelte" import ManageAccessButton from "./buttons/ManageAccessButton.svelte" import HideAutocolumnButton from "./buttons/HideAutocolumnButton.svelte" @@ -124,6 +125,10 @@ + {#key id} {/key} diff --git a/packages/builder/src/components/backend/DataTable/buttons/ExportButton.svelte b/packages/builder/src/components/backend/DataTable/buttons/ExportButton.svelte index 7a76ba0820..d8502c7d3e 100644 --- a/packages/builder/src/components/backend/DataTable/buttons/ExportButton.svelte +++ b/packages/builder/src/components/backend/DataTable/buttons/ExportButton.svelte @@ -7,7 +7,7 @@ let modal - + Export diff --git a/packages/builder/src/components/backend/DataTable/buttons/ImportButton.svelte b/packages/builder/src/components/backend/DataTable/buttons/ImportButton.svelte new file mode 100644 index 0000000000..6b9c3dd6dd --- /dev/null +++ b/packages/builder/src/components/backend/DataTable/buttons/ImportButton.svelte @@ -0,0 +1,15 @@ + + + + Import + + + + diff --git a/packages/builder/src/components/backend/DataTable/modals/ImportModal.svelte b/packages/builder/src/components/backend/DataTable/modals/ImportModal.svelte new file mode 100644 index 0000000000..1274a783e2 --- /dev/null +++ b/packages/builder/src/components/backend/DataTable/modals/ImportModal.svelte @@ -0,0 +1,36 @@ + + + + + + diff --git a/packages/builder/src/components/backend/TableNavigator/TableDataImport.svelte b/packages/builder/src/components/backend/TableNavigator/TableDataImport.svelte index 0a59988da6..d42f795635 100644 --- a/packages/builder/src/components/backend/TableNavigator/TableDataImport.svelte +++ b/packages/builder/src/components/backend/TableNavigator/TableDataImport.svelte @@ -1,6 +1,5 @@