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];
}
}