Browse Source

Fixing an issue with the various components of a relationship column being edittable after it was created.

pull/1631/head
mike12345567 5 years ago
parent
commit
fd02c5994b
  1. 12
      packages/builder/src/components/backend/DataTable/modals/CreateEditColumn.svelte

12
packages/builder/src/components/backend/DataTable/modals/CreateEditColumn.svelte

@ -43,6 +43,7 @@
}
let originalName = field.name
const linkEditDisabled = originalName != null
let primaryDisplay =
$tables.selected.primaryDisplay == null ||
$tables.selected.primaryDisplay === field.name
@ -197,7 +198,7 @@
<Input
label="Name"
bind:value={field.name}
disabled={uneditable || (originalName && field.type === LINK_TYPE)}
disabled={uneditable || (linkEditDisabled && field.type === LINK_TYPE)}
/>
<Select
@ -284,6 +285,7 @@
{:else if field.type === "link"}
<Select
label="Table"
disabled={linkEditDisabled}
bind:value={field.tableId}
options={tableOptions}
getOptionLabel={table => table.name}
@ -291,7 +293,7 @@
/>
{#if relationshipOptions && relationshipOptions.length > 0}
<RadioGroup
disabled={originalName != null}
disabled={linkEditDisabled}
label="Define the relationship"
bind:value={field.relationshipType}
options={relationshipOptions}
@ -299,7 +301,11 @@
getOptionValue={option => option.value}
/>
{/if}
<Input label={`Column name in other table`} bind:value={field.fieldName} />
<Input
disabled={linkEditDisabled}
label={`Column name in other table`}
bind:value={field.fieldName}
/>
{:else if field.type === FORMULA_TYPE}
<ModalBindableInput
title="Handlebars Formula"

Loading…
Cancel
Save