revert: refs #7356 update default mapper logic to handle null values and refactor onBeforeSave function
gitea/salix-front/pipeline/pr-dev This commit is unstable Details

This commit is contained in:
Javier Segarra 2025-03-24 15:02:18 +01:00
parent 5ded8686e6
commit 1be8e65fa1
1 changed files with 11 additions and 9 deletions

View File

@ -69,12 +69,7 @@ const $props = defineProps({
},
mapper: {
type: Function,
default: (formData, originalData) => {
return getUpdatedValues(
Object.keys(getDifferences(formData, originalData)),
formData,
);
},
default: null,
},
clearStoreOnUnmount: {
type: Boolean,
@ -226,7 +221,9 @@ async function save() {
isLoading.value = true;
try {
formData.value = trimData(formData.value);
const body = $props.mapper(formData.value, originalData.value);
const body = $props.mapper
? $props.mapper(formData.value, originalData.value)
: formData.value;
const method = $props.urlCreate ? 'post' : 'patch';
const url =
$props.urlCreate || $props.urlUpdate || $props.url || arrayData.store.url;
@ -292,7 +289,12 @@ function trimData(data) {
}
return data;
}
function onBeforeSave(formData, originalData) {
return getUpdatedValues(
Object.keys(getDifferences(formData, originalData)),
formData,
);
}
async function onKeyup(evt) {
if (evt.key === 'Enter' && !('prevent-submit' in attrs)) {
const input = evt.target;
@ -329,7 +331,7 @@ defineExpose({
class="q-pa-md"
:style="maxWidth ? 'max-width: ' + maxWidth : ''"
id="formModel"
:mapper="mapper"
:mapper="onBeforeSave"
>
<QCard>
<slot