From d5733898710ebec9faf0e80974a50ee34e77a88e Mon Sep 17 00:00:00 2001 From: jorgep Date: Wed, 8 Jan 2025 10:20:36 +0100 Subject: [PATCH] feat: refs #6919 add oneRecord option to data store and update related components --- src/components/FormModel.vue | 9 +---- src/components/common/VnCardBeta.vue | 37 +++++++++---------- src/components/ui/CardDescriptor.vue | 5 ++- src/components/ui/CardSummary.vue | 5 ++- src/composables/useArrayData.js | 15 ++++++-- src/pages/Account/Card/AccountBasicData.vue | 8 +--- src/pages/Account/Card/AccountCard.vue | 19 +++++++++- src/pages/Account/Card/AccountDescriptor.vue | 13 ++----- src/pages/Account/Card/AccountFilter.js | 10 ----- src/pages/Account/Card/AccountSummary.vue | 18 +++------ src/pages/Account/Role/AccountRoles.vue | 2 +- src/pages/Account/Role/Card/RoleCard.vue | 2 +- ...countExprBuilder.js => RoleExprBuilder.js} | 0 src/pages/Worker/Card/WorkerCard.vue | 3 +- src/stores/useArrayDataStore.js | 2 + 15 files changed, 70 insertions(+), 78 deletions(-) rename src/pages/Account/Role/{AccountExprBuilder.js => RoleExprBuilder.js} (100%) diff --git a/src/components/FormModel.vue b/src/components/FormModel.vue index 6cdfe0320..b4da85d15 100644 --- a/src/components/FormModel.vue +++ b/src/components/FormModel.vue @@ -136,13 +136,7 @@ onMounted(async () => { if (!$props.formInitialData) { if ($props.autoLoad && $props.url) await fetch(); - else if (arrayData.store.data) - updateAndEmit( - 'onFetch', - Array.isArray(arrayData.store.data) - ? arrayData.store.data[0] - : arrayData.store.data - ); + else if (arrayData.store.data) updateAndEmit('onFetch', arrayData.store.data); } if ($props.observeFormChanges) { watch( @@ -163,7 +157,6 @@ if (!$props.url) watch( () => arrayData.store.data, (val) => { - if (Array.isArray(val)) val = val[0] ?? {}; updateAndEmit('onFetch', val); } ); diff --git a/src/components/common/VnCardBeta.vue b/src/components/common/VnCardBeta.vue index 349956be9..a3cf17697 100644 --- a/src/components/common/VnCardBeta.vue +++ b/src/components/common/VnCardBeta.vue @@ -1,5 +1,5 @@