From 53f6a095b7d5ac5ec566a94b4c09d11c6f6c39e4 Mon Sep 17 00:00:00 2001 From: Martin McKeaveney Date: Thu, 1 Jul 2021 14:14:48 +0100 Subject: [PATCH] relationships E2E --- .../CreateEditRelationship.svelte | 23 ++++++++++--------- .../[selectedDatasource]/index.svelte | 12 +++++----- .../users/_components/UpdateRolesModal.svelte | 2 +- 3 files changed, 19 insertions(+), 18 deletions(-) diff --git a/packages/builder/src/pages/builder/app/[application]/data/datasource/[selectedDatasource]/CreateEditRelationship/CreateEditRelationship.svelte b/packages/builder/src/pages/builder/app/[application]/data/datasource/[selectedDatasource]/CreateEditRelationship/CreateEditRelationship.svelte index c653bcabf8..19c5f274d2 100644 --- a/packages/builder/src/pages/builder/app/[application]/data/datasource/[selectedDatasource]/CreateEditRelationship/CreateEditRelationship.svelte +++ b/packages/builder/src/pages/builder/app/[application]/data/datasource/[selectedDatasource]/CreateEditRelationship/CreateEditRelationship.svelte @@ -1,20 +1,21 @@ @@ -63,7 +64,7 @@
- {#each tables as table} + {#each plusTables as table} (relationship.source = table._id)}> {table.name} {#if relationship.source === table._id} @@ -75,7 +76,7 @@ - {#each tables as table} + {#each plusTables as table} (relationship.tableId = table._id)}> {table.name} {#if relationship.tableId === table._id} @@ -102,7 +103,7 @@ {#if relationship?.relationshipType === RelationshipTypes.MANY_TO_MANY} - {#each tables as table} + {#each plusTables as table} (relationship.through = table._id)}> {table.name} {#if relationship.through === table._id} @@ -119,9 +120,9 @@ {#each Object.keys(linkTable.schema) as column} - (relationship.foreignKey = column)}> + (relationship.fieldName = column)}> {column} - {#if relationship.foreignKey === column} + {#if relationship.fieldName === column} {/if} diff --git a/packages/builder/src/pages/builder/app/[application]/data/datasource/[selectedDatasource]/index.svelte b/packages/builder/src/pages/builder/app/[application]/data/datasource/[selectedDatasource]/index.svelte index be26411742..1b693c80d7 100644 --- a/packages/builder/src/pages/builder/app/[application]/data/datasource/[selectedDatasource]/index.svelte +++ b/packages/builder/src/pages/builder/app/[application]/data/datasource/[selectedDatasource]/index.svelte @@ -10,10 +10,11 @@ let unsaved = false let relationshipModal + let selectedRelationship $: datasource = $datasources.list.find(ds => ds._id === $datasources.selected) $: integration = datasource && $integrations[datasource.source] - $: plusTables = datasource?.plus ? Object.values(datasource.entities) : [] + $: plusTables = datasource?.plus ? Object.values(datasource.entities || {}) : [] function buildRelationshipDisplayString(fromTable, toTable) { let displayString = fromTable.name @@ -64,7 +65,8 @@ unsaved = true } - function openRelationshipModal() { + function openRelationshipModal(relationship) { + selectedRelationship = relationship relationshipModal.show() } @@ -80,7 +82,7 @@ - + {#if datasource && integration} @@ -152,11 +154,9 @@ {#if table.schema[column].type === "link"}
onClickTable(table.schema[column])} - > + on:click={() => openRelationshipModal(table.schema[column])}>

{table.schema[column].name}

{buildRelationshipDisplayString(table, table.schema[column])}

-

{/if} diff --git a/packages/builder/src/pages/builder/portal/manage/users/_components/UpdateRolesModal.svelte b/packages/builder/src/pages/builder/portal/manage/users/_components/UpdateRolesModal.svelte index 08e4a2ec8b..e881fa37d2 100644 --- a/packages/builder/src/pages/builder/portal/manage/users/_components/UpdateRolesModal.svelte +++ b/packages/builder/src/pages/builder/portal/manage/users/_components/UpdateRolesModal.svelte @@ -9,7 +9,7 @@ const dispatch = createEventDispatcher() const roles = app.roles - let options = roles.map(role => role._id) + let options = roles.map(role => ({ value: role._id, label: role.name })) let selectedRole = user?.roles?.[app?._id] async function updateUserRoles() {