Refactor RowSelector initialisation into a function

This commit is contained in:
Dean 2024-07-01 16:48:25 +01:00
parent 7582e656ba
commit aae357f50d
1 changed files with 12 additions and 7 deletions

View File

@ -56,10 +56,6 @@
meta, meta,
}) })
$: if ($memoStore?.meta?.fields) {
editableFields = cloneDeep($memoStore?.meta?.fields)
}
$: parsedBindings = bindings.map(binding => { $: parsedBindings = bindings.map(binding => {
let clone = Object.assign({}, binding) let clone = Object.assign({}, binding)
clone.icon = "ShareAndroid" clone.icon = "ShareAndroid"
@ -68,9 +64,18 @@
$: tableId = $memoStore?.row?.tableId $: tableId = $memoStore?.row?.tableId
$: if (tableId) { $: initData(tableId, $memoStore?.meta?.fields, $memoStore?.row)
const initData = (tableId, metaFields, row) => {
if (!tableId) {
return
}
// Refesh the editable fields
editableFields = cloneDeep(metaFields || {})
// Refresh all the row data // Refresh all the row data
editableRow = cloneDeep($memoStore?.row) editableRow = cloneDeep(row || {})
table = $tables.list.find(table => table._id === tableId) table = $tables.list.find(table => table._id === tableId)
@ -106,7 +111,7 @@
if (!emptyField && !Object.hasOwn(editableFields, key)) { if (!emptyField && !Object.hasOwn(editableFields, key)) {
editableFields = { editableFields = {
...editableFields, ...editableFields,
[key]: key, [key]: {},
} }
} }