<script>
export default {
    name: "ProductoCard",
    props: {
        producto: Object
    },
    data() {
      return {
          cantidad: this.producto.cantidad,
          enChismosa: this.producto.cantidad,
      }
    },
    mounted() {
      Event.$on('sync-subpedido', (cantidad,productoId) => {
          if (this.producto.id === productoId)
              this.sincronizar(cantidad);
      });
    },
    methods: {
        decrementar() {
            this.cantidad -= 1;
        },
        incrementar() {
            this.cantidad += 1;
        },
        confirmar() {
            Event.$emit('sync-subpedido', this.cantidad, this.producto.id);
        },
        borrar() {
            this.cantidad = 0;
            this.confirmar();
        },
        sincronizar(cantidad) {
            this.cantidad = cantidad;
            this.producto.cantidad = cantidad;
            this.enChismosa = cantidad;
        },
    }
}
</script>

<template>
    <div class="block column is-half-desktop is-full-mobile is-full-tablet">
        <div class="box" style="height:100%">
            <div class="columns">
                <div class="column is-three-quarters">
                    <p class="title is-6">
                        {{ producto.nombre }}
                    </p>
                    <p class="subtitle is-7" v-text="producto.proveedor"></p>
                </div>
                <div class="column is-one-quarter has-text-right">
                    <p class="has-text-weight-bold has-text-primary">$<span v-text="producto.precio"></span></p>
                    <p class="subtitle is-7" v-if="enChismosa !== 0">{{ enChismosa }} en chismosa</p>
                </div>
            </div>
            <footer class="columns">
                <div class="column is-three-quarters">
                    <div class="field has-addons">
                        <div class="control">
                            <button class="button is-small" @click.capture="decrementar();">
                                <i class="fa fa-solid fa-minus"></i>
                            </button>
                        </div>
                        <div class="control">
                            <input id="cantidad" v-model="cantidad" class="input is-small" type="number" style="text-align: center">
                        </div>
                        <div class="control" @click="incrementar();">
                            <button class="button is-small">
                                <i class="fa fa-solid fa-plus"></i>
                            </button>
                        </div>
                        <button class="button is-small is-success ml-3" @click="confirmar()">
                            <span class="icon">
                                <i class="fas fa-check"></i>
                            </span>
                        </button>
                        <button class="button is-small is-danger ml-3" @click="borrar()">
                            <span class="icon">
                                <i class="fas fa-trash-alt"></i>
                            </span>
                        </button>
                    </div>
                </div>
                <div class="column is-one-quarter has-text-right">
                    <p>
                        <img v-show="producto.economia_solidaria" height="30px" width="30px" src="/assets/solidaria.png" alt="proveedor de economía solidaria">
                        <img v-show="producto.nacional" height="30px" width="30px" src="/assets/uruguay.png" alt="proveedor nacional"/>
                    </p>
                </div>
            </footer>
        </div><!-- END BOX -->
    </div>
</template>

<style scoped>

</style>
