From ae1f8673e7d2698ddd9742e1d45eb04bc3f141bd Mon Sep 17 00:00:00 2001
From: ale <ale.tasistro@gmail.com>
Date: Sat, 24 May 2025 14:46:46 -0300
Subject: [PATCH] Metodo para resetear pedido

---
 resources/js/store/modules/pedido.js | 29 ++++++++++++++++++++++------
 1 file changed, 23 insertions(+), 6 deletions(-)

diff --git a/resources/js/store/modules/pedido.js b/resources/js/store/modules/pedido.js
index 3245983..b954111 100644
--- a/resources/js/store/modules/pedido.js
+++ b/resources/js/store/modules/pedido.js
@@ -15,7 +15,7 @@ const state = {
 };
 
 const mutations = {
-    setState(state, pedido) {
+    setPedido(state, pedido) {
         state.lastFetch = new Date();
         state.pedido_id = pedido.id;
         state.nombre = pedido.nombre;
@@ -28,6 +28,19 @@ const mutations = {
         state.devoluciones_total = pedido.devoluciones_total;
         state.devoluciones_notas = pedido.devoluciones_notas;
     },
+    reset(state) {
+        state.lastFetch = null;
+        state.pedido_id = null;
+        state.nombre = null;
+        state.productos = null;
+        state.aprobado = null;
+        state.total = null;
+        state.total_transporte = null;
+        state.cantidad_transporte = null;
+        state.total_sin_devoluciones = null;
+        state.devoluciones_total = null;
+        state.devoluciones_notas = null;
+    }
 };
 
 const actions = {
@@ -38,7 +51,7 @@ const actions = {
         const sesion = await axios.get("/pedido/sesion");
         if (sesion.data) {
             const response = await axios.get(`/api/subpedidos/${sesion.data}`);
-            commit('setState', response.data.data);
+            commit('setPedido', response.data.data);
         }
     },
     async crearPedido({ commit, dispatch }, { nombre, grupo_de_compra_id }) {
@@ -47,12 +60,12 @@ const actions = {
             grupo_de_compra_id: grupo_de_compra_id
         });
         dispatch("guardarSesion", { pedido_id: response.data.data.id});
-        commit('setState', response.data.data);
+        commit('setPedido', response.data.data);
     },
     async elegirPedido({ commit, dispatch }, { pedido }) {
         const response = await axios.get(`/api/subpedidos/${pedido.id}`);
         dispatch("guardarSesion", { pedido_id: response.data.data.id})
-        commit('setState', response.data.data);
+        commit('setPedido', response.data.data);
     },
     async modificarChismosa({ commit, dispatch }, { producto_id, cantidad, notas }) {
         try {
@@ -61,7 +74,7 @@ const actions = {
                 producto_id: producto_id,
                 notas: notas,
             });
-            commit('setState', response.data.data);
+            commit('setPedido', response.data.data);
             dispatch("ui/toast", { mensaje: 'Pedido modificado con éxito' }, { root: true });
         } catch (error) {
             dispatch("ui/error", { error: error }, { root: true });
@@ -73,12 +86,16 @@ const actions = {
                 total: monto,
                 notas: notas,
             });
-            commit('setState', response.data.data);
+            commit('setPedido', response.data.data);
             dispatch("ui/toast", { mensaje: 'Devoluciones modificadas con éxito' }, { root: true });
         } catch (error) {
             dispatch("ui/error", { error: error }, { root: true });
         }
     },
+    async resetear({ commit }) {
+        await axios.delete("/pedido/sesion")
+        commit('reset');
+    },
 };
 
 const getters = {