<template> <div class="field"> <input :id="'switch'+this.pedido.id" type="checkbox" name="switchRoundedSuccess" class="switch is-rounded is-success" :checked="pedido.aprobado" @change="toggleAprobacion"> <label :for="'switch'+this.pedido.id"><span class="is-hidden-mobile">{{ mensaje }}</span></label> </div> </template> <script> export default { name: "BotonAdminSubpedidoRow", props: {'subpedido': Object}, data() { return { pedido: this.subpedido } }, computed: { mensaje: function () { return this.pedido.aprobado ? "Aprobado" : "No aprobado" } }, methods: { toggleAprobacion() { this.aprobado = !this.aprobado; Event.$emit('aprobacion-subpedido', this.pedido.id, this.aprobado); } }, mounted() { Event.$on('sync-aprobacion', (unSubpedido) => { if (this.pedido.id === unSubpedido.id) { this.pedido = unSubpedido } }) } } </script> <style scoped> </style>