diff --git a/packages/bbui/src/Table/CellRenderer.svelte b/packages/bbui/src/Table/CellRenderer.svelte index e45d9696b8..49d7264671 100644 --- a/packages/bbui/src/Table/CellRenderer.svelte +++ b/packages/bbui/src/Table/CellRenderer.svelte @@ -5,6 +5,7 @@ import RelationshipRenderer from "./RelationshipRenderer.svelte" import AttachmentRenderer from "./AttachmentRenderer.svelte" + export let row export let schema export let value export let customRenderers = [] @@ -16,7 +17,7 @@ {#if value != null && value !== ''} {#if customRenderer} - + {:else if plainTypes.includes(type)} {:else if type === 'boolean'} @@ -24,7 +25,7 @@ {:else if type === 'datetime'} {:else if type === 'link'} - + {:else if type === 'attachment'} {/if} diff --git a/packages/bbui/src/Table/RelationshipRenderer.svelte b/packages/bbui/src/Table/RelationshipRenderer.svelte index 6c04000fa7..1f467272dd 100644 --- a/packages/bbui/src/Table/RelationshipRenderer.svelte +++ b/packages/bbui/src/Table/RelationshipRenderer.svelte @@ -1,16 +1,30 @@ {#each relationships as relationship} {#if relationship?.primaryDisplay} - + {relationship.primaryDisplay} {/if} diff --git a/packages/bbui/src/Table/Table.svelte b/packages/bbui/src/Table/Table.svelte index d4731e84aa..19accc5120 100644 --- a/packages/bbui/src/Table/Table.svelte +++ b/packages/bbui/src/Table/Table.svelte @@ -227,8 +227,10 @@
+ value={row[field]} + on:clickrelationship />
{/each} diff --git a/packages/builder/src/components/backend/DataTable/Table.svelte b/packages/builder/src/components/backend/DataTable/Table.svelte index 562a2ecdc8..70ff338a41 100644 --- a/packages/builder/src/components/backend/DataTable/Table.svelte +++ b/packages/builder/src/components/backend/DataTable/Table.svelte @@ -58,12 +58,9 @@ selectedRows = [] } - const selectRelationship = (row, fieldName) => { - if (!row?.[fieldName]?.length) { - return - } + const selectRelationship = ({ tableId, rowId, fieldName }) => { $goto( - `/${$params.application}/data/table/${row.tableId}/relationship/${row._id}/${fieldName}` + `/builder/${$params.application}/data/table/${tableId}/relationship/${rowId}/${fieldName}` ) } @@ -120,7 +117,8 @@ allowEditColumns={allowEditing} showAutoColumns={!hideAutocolumns} on:editcolumn={e => editColumn(e.detail)} - on:editrow={e => editRow(e.detail)} /> + on:editrow={e => editRow(e.detail)} + on:clickrelationship={e => selectRelationship(e.detail)} /> {/key}