Hotfix[CustomerAddress]: Fixed buttons disabled when there are no changes #1641

Merged
jon merged 8 commits from Hotfix-CustomerAddress into master 2025-04-01 06:08:12 +00:00
1 changed files with 11 additions and 1 deletions
Showing only changes of commit ae9cc49add - Show all commits
src/pages/Customer/components

View File

@ -93,10 +93,20 @@ const updateAddressTicket = async () => {
};
const updateObservations = async (payload) => {
if (isPayloadEmpty(payload)) return;
await axios.post('AddressObservations/crud', payload);
jon marked this conversation as resolved
Review

Deberia ser:
await axios.post('AddressObservations/crud', cleanPayload(payload));

Deberia ser: `await axios.post('AddressObservations/crud', cleanPayload(payload));`
notes.value = [];
deletes.value = [];
};
function isPayloadEmpty(payload) {
return ['creates', 'deletes', 'updates'].every(
(prop) =>
!payload[prop] ||
payload[prop].length === 0 ||
payload[prop].every((item) => item === undefined || item === null),
);
}
async function updateAll({ data, payload }) {
await updateObservations(payload);
await updateAddress(data);
@ -180,7 +190,7 @@ function handleLocation(data, location) {
<FetchData @on-fetch="getData" auto-load url="ObservationTypes" />
<FormModel
observe-form-changes
:observe-form-changes="false"
:url-update="urlUpdate"
:url="`Addresses/${route.params.addressId}`"
:save-fn="handleDialog"