diff --git a/src/services/vehicles.js b/src/services/vehicles.js index 27ee560..d3068bb 100644 --- a/src/services/vehicles.js +++ b/src/services/vehicles.js @@ -57,6 +57,6 @@ export const updateProposal = async(id, formData) => { const {data} = await api.patch(endpoint, formData); return data; } catch (error) { - return null; + throw error; } } \ No newline at end of file diff --git a/src/stores/company.js b/src/stores/company.js index eeb1320..33be9cb 100644 --- a/src/stores/company.js +++ b/src/stores/company.js @@ -191,17 +191,21 @@ export const useCompanyStore = defineStore('company', () => { } const updatePropsalLoad = async(id, formData, localData) => { - const data = await updateProposal(id, formData); - if(data) { - const index = proposals.value.findIndex((prop) => prop._id === id); - proposals.value[index] = { - ...proposals.value[index], - ...data, - ...localData - }; - return 'success'; - } else { - return t('errors.generic'); + try { + const data = await updateProposal(id, formData); + if(data) { + const index = proposals.value.findIndex((prop) => prop._id === id); + proposals.value[index] = { + ...proposals.value[index], + ...data, + ...localData + }; + return 'success'; + } else { + return t('errors.generic'); + } + } catch (error) { + return error.response?.data?.error ?? t('errors.generic'); } } diff --git a/src/views/proposals/components/CardProposal.vue b/src/views/proposals/components/CardProposal.vue index 24cb37a..3e509c9 100644 --- a/src/views/proposals/components/CardProposal.vue +++ b/src/views/proposals/components/CardProposal.vue @@ -54,7 +54,7 @@ Swal.close(); - if(resp != null) { + if(resp === 'success') { Swal.fire({ title: t('proposals.msgTitleRetire'), text: t('proposals.msgCancel'), @@ -63,7 +63,7 @@ } else { Swal.fire({ title: "Error", - text: t('proposals.msgNotCancel'), + text: resp, icon: "error" }); }