Merge pull request #9629 from Budibase/fix/formula-column-edit

Reactivity fix for the Create/Edit column modal.
This commit is contained in:
deanhannigan 2023-02-10 09:00:55 +00:00 committed by GitHub
commit ed5bb5e7cc
1 changed files with 18 additions and 9 deletions

View File

@ -75,16 +75,20 @@
editableColumn.constraints.presence = { allowEmpty: false }
}
$: if (field && !savingColumn) {
editableColumn = cloneDeep(field)
originalName = editableColumn.name ? editableColumn.name + "" : null
linkEditDisabled = originalName != null
isCreating = originalName == null
primaryDisplay =
$tables.selected.primaryDisplay == null ||
$tables.selected.primaryDisplay === editableColumn.name
const initialiseField = (field, savingColumn) => {
if (field && !savingColumn) {
editableColumn = cloneDeep(field)
originalName = editableColumn.name ? editableColumn.name + "" : null
linkEditDisabled = originalName != null
isCreating = originalName == null
primaryDisplay =
$tables.selected.primaryDisplay == null ||
$tables.selected.primaryDisplay === editableColumn.name
}
}
$: initialiseField(field, savingColumn)
$: checkConstraints(editableColumn)
$: required = !!editableColumn?.constraints?.presence || primaryDisplay
$: uneditable =
@ -583,7 +587,12 @@
title="Formula"
label="Formula"
value={editableColumn.formula}
on:change={e => (editableColumn.formula = e.detail)}
on:change={e => {
editableColumn = {
...editableColumn,
formula: e.detail,
}
}}
bindings={getBindings({ table })}
allowJS
/>