From baf7bfbd7a96e2f312f7fa5a18092f1a616b90b4 Mon Sep 17 00:00:00 2001 From: Petr Kachanovsky Date: Mon, 3 Mar 2025 13:18:39 +0200 Subject: [PATCH] fix: remove unchanged foreign resource from update request --- adminforth/spa/src/views/EditView.vue | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/adminforth/spa/src/views/EditView.vue b/adminforth/spa/src/views/EditView.vue index ab7c1b8fd..eb9fbf0f6 100644 --- a/adminforth/spa/src/views/EditView.vue +++ b/adminforth/spa/src/views/EditView.vue @@ -141,7 +141,14 @@ async function saveRecord() { saving.value = true; const updates = {}; for (const key in record.value) { - if (record.value[key] !== coreStore.record[key]) { + let columnIsUpdated = record.value[key] !== coreStore.record[key]; + + const column = coreStore.resource.columns.find((c) => c.name === key); + if (column?.foreignResource) { + columnIsUpdated = record.value[key] !== coreStore.record[key].pk; + } + + if (columnIsUpdated) { updates[key] = record.value[key]; } }