<template>
  <div class="column is-8">
    <h3 class="is-size-4 mb-4">Datos del Módulo</h3>

    <div class="columns">
      <b-field class="column" label="Nombre del Módulo">
        <p class="input">{{ modulo.modulo }}</p>
      </b-field>

      <b-field class="column" label="Status del Módulo">
        <BotonDesactivar
          :admin="admin"
          :data="modulo"
          tipo="módulo"
          :cambiarStatus="cambiarStatus"
        />
      </b-field>
    </div>
  </div>
</template>

<script>
import axios from 'axios'
import BotonDesactivar from '@/components/operador/BotonDesactivar'
export default {
  components: { BotonDesactivar },
  props: {
    admin: { type: Object, required: true },
    modulo: { type: Object, required: true },
    updateIsLoading: { type: Function, required: true },
    buscar: { type: Function, required: true },
  },
  data() {
    return {
      statusActivo: [
        {
          texto: 'Activo',
          tagType: 'is-success',
          activo: true,
        },
        { texto: 'Inactivo', tagType: 'is-danger', activo: false },
      ],
    }
  },
  methods: {
    cambiarStatus(dataSelect, status) {
      const data = { id_modulo: dataSelect.id_modulo, activo: status }
      this.updateIsLoading(true)

      axios
        .put(`${process.env.api}/modulo`, data, this.$getToken.token())
        .then((res) => {
          this.buscar()
          this.updateIsLoading(false)
          this.$alertsGenericos.imprimirMensaje(this.$buefy, res.data.message)
        })
        .catch((err) => {
          this.updateIsLoading(false)
          this.$alertsGenericos.imprimirError(this.$buefy, err)
        })
    },
  },
}
</script>

<style></style>
