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

This commit is contained in:
mike12345567 2021-06-04 21:25:34 +01:00
parent 5317d7b1f3
commit b82af48351
1 changed files with 9 additions and 3 deletions

View File

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