Skip to content

Commit 969eb52

Browse files
committed
fix: improve record update detection with proper type handling
1 parent 752bf70 commit 969eb52

File tree

1 file changed

+9
-1
lines changed

1 file changed

+9
-1
lines changed

adminforth/spa/src/views/EditView.vue

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -147,7 +147,15 @@ async function saveRecord() {
147147
saving.value = true;
148148
const updates = {};
149149
for (const key in record.value) {
150-
let columnIsUpdated = record.value[key] !== coreStore.record[key];
150+
let columnIsUpdated = false;
151+
152+
if (typeof record.value[key] !== typeof coreStore.record[key]) {
153+
columnIsUpdated = true;
154+
} else if (typeof record.value[key] === 'object') {
155+
columnIsUpdated = JSON.stringify(record.value[key]) !== JSON.stringify(coreStore.record[key]);
156+
} else {
157+
columnIsUpdated = record.value[key] !== coreStore.record[key];
158+
}
151159
152160
const column = coreStore.resource.columns.find((c) => c.name === key);
153161

0 commit comments

Comments
 (0)