Agregados datos de canasta actual a nav-bar

This commit is contained in:
Alejandro Tasistro 2025-06-14 13:57:52 -03:00
parent 854278bc99
commit ff96c104a2
2 changed files with 24 additions and 3 deletions

View file

@ -4,9 +4,12 @@
<a class="navbar-item" href="https://mps.org.uy"> <a class="navbar-item" href="https://mps.org.uy">
<img src="/assets/logoMPS.png" height="28"> <img src="/assets/logoMPS.png" height="28">
</a> </a>
<div class="navbar-item" id="datos-pedido" v-if="pedidoDefinido"> <div class="navbar-item hide-below-1024">
<p class="hide-below-1024"> <p>
{{ `Núcleo: ${nombre} - Barrio: ${grupo_de_compra.nombre}` }} {{ `Canasta actual: ${nombreCanasta} - Actualizada: ${fechaCanasta}`}}
</p>
<p class="ml-2" v-if="pedidoDefinido">
{{ `- Núcleo: ${nombre} - Barrio: ${grupo_de_compra.nombre}` }}
</p> </p>
</div> </div>
<chismosa-dropdown <chismosa-dropdown
@ -58,16 +61,20 @@ export default {
return { return {
burgerActiva: false, burgerActiva: false,
searchString: "", searchString: "",
nombreCanasta: "",
fechaCanasta: "",
} }
}, },
computed: { computed: {
...mapGetters('pedido', ["pedidoDefinido"]), ...mapGetters('pedido', ["pedidoDefinido"]),
...mapState('pedido', ["nombre"]), ...mapState('pedido', ["nombre"]),
...mapState('pedido', ["grupo_de_compra"]), ...mapState('pedido', ["grupo_de_compra"]),
...mapState('ui', ["canasta_actual"])
}, },
methods: { methods: {
...mapActions('productos', ["filtrarProductos"]), ...mapActions('productos', ["filtrarProductos"]),
...mapMutations('ui', ["addMiga", "popUltimaBusqueda"]), ...mapMutations('ui', ["addMiga", "popUltimaBusqueda"]),
...mapActions('ui', ["getCanastaActual"]),
toggleBurger() { toggleBurger() {
this.burgerActiva = !this.burgerActiva this.burgerActiva = !this.burgerActiva
}, },
@ -79,6 +86,12 @@ export default {
this.addMiga({ nombre: this.searchString }); this.addMiga({ nombre: this.searchString });
} }
}, },
async mounted() {
await this.getCanastaActual();
this.fechaCanasta = new Date(this.canasta_actual.fecha)
.toLocaleDateString('es-UY');
this.nombreCanasta = this.canasta_actual.nombre;
}
}; };
</script> </script>

View file

@ -2,9 +2,13 @@ const state = {
show_chismosa: false, show_chismosa: false,
show_devoluciones: false, show_devoluciones: false,
migas: [{ nombre: 'Pedidos', action: 'pedido/resetear' }], migas: [{ nombre: 'Pedidos', action: 'pedido/resetear' }],
canasta_actual: null,
}; };
const mutations = { const mutations = {
setCanastaActual(state, { canasta }) {
state.canasta_actual = canasta;
},
toggleChismosa(state) { toggleChismosa(state) {
state.show_chismosa = !state.show_chismosa; state.show_chismosa = !state.show_chismosa;
}, },
@ -25,6 +29,10 @@ const mutations = {
}; };
const actions = { const actions = {
async getCanastaActual({ commit }) {
const response = await axios.get('/api/canasta-actual');
commit("setCanastaActual", { canasta: response.data });
},
clickMiga({ dispatch }, { miga }) { clickMiga({ dispatch }, { miga }) {
let dropWhile = (array, pred) => { let dropWhile = (array, pred) => {
let result = array.slice(0); let result = array.slice(0);