<template>
  <div class="container">
    <div class="columns">

        <div class="column is-2 mb-0 ">
          <b-field >
            <b-input
                placeholder="No.Cuenta"
                icon="school"
                rounded
                v-model="numeroCuenta"
                maxlength="9"

                ></b-input>
          </b-field>
        </div>

        <div class="column is-2 mb-4 pb-4">
          <b-field>
            <b-input
            type="name"
            placeholder="Nombre"
            icon="account"
            rounded
            v-model="nombre"
            ></b-input>
          </b-field>
        </div>

        <div class="column is-2">
          <b-field>
            <b-select placeholder="Status" icon="information" value="1" expanded rounded v-model="status">
              <optgroup label="Status">
                <option value="1">Pre-registro</option>
                <option value="2">Pre-validado</option>
                <option value="3">Registro</option>
                <option value="4">Pre-término</option>
                <option value="5">Término</option>
                <option value="6">Liberado</option>
                <option value="7">Rechazado</option>
              </optgroup>
            </b-select>
          </b-field>
        </div>

        <div class="column is-3 px-5">
          <div class="buttons">
            <b-button
            class="button"
            :class="botonCarta()"
            :icon-right="iconoCarta()"
            expanded>
              Carta de término
            </b-button>
          </div>
        </div>

        <div class="column is-3 pr-5">
          <div class="buttons">
            <b-button class="button"
            :class="botonCuestionario()"
            :icon-right="iconoCuestionario()"
            expanded>
              Cuestionario
            </b-button>
          </div>
        </div>

    </div>

    <div class="columns">
      <section class="column is-12">
          <b-table
              :data="data"
              ref="table"
              paginated
              per-page="5"
              hoverable
              striped
               v-show="numeroCuenta"
              >

              <b-table-column field="nombre" label="Nombre" v-slot="props" centereds>
                  <span @click="cualquiera(props.row.nombre)">{{ props.row.nombre }}</span>
              </b-table-column>

              <b-table-column field="carrera" label="Carrera" v-slot="props" centered>
                  <span @click="cualquiera(props.row.carrera)">{{ props.row.carrera }}</span>
              </b-table-column>

              <b-table-column field="numeroCuenta" label="Número de Cuenta" v-slot="props" centered>
                  <span @click="cualquiera(props.row.numeroCuenta)">{{ props.row.numeroCuenta }}</span>
              </b-table-column>

              <b-table-column field="fechaInicio" label="Inicio" centered v-slot="props">
                  <span @click="cualquiera(props.row.fechaInicio)">{{ props.row.fechaInicio }}</span>
              </b-table-column>

              <b-table-column field="fechaFin" label="Final" centered v-slot="props">
                  <span @click="cualquiera(props.row.fechaFin)">{{ props.row.fechaFin }}</span>
              </b-table-column>

              <b-table-column field="status" label="Status" v-slot="props" centered>
                  <span @click="cualquiera(props.row.status)" class="tag" :class="type(props.row.status)">{{ props.row.status }}</span>
              </b-table-column>
          </b-table>
      </section>
    </div>
  </div>
</template>

<script>
// import validator from 'validator'
export default {
  data () {
    return {
      numeroCuenta: '',
      nombre: '',
      status: 1,
      cartaTermino: false,
      cuestionario: true,
      data: [
        {
          idRegistro: 1, // span
          nombre: 'Lemuel',
          carrera: 'Matemáticas Aplicadas y Computación',
          numeroCuenta: '41908550',
          fechaInicio: '1/01/2020',
          fechaFin: '1/06/2020',
          status: 'pre-validado',
          idStatus: 1
        },
        {
          idRegistro: 1, // span
          nombre: 'Andrés Hernan Saavedra Trejo',
          carrera: 'Matemáticas Aplicadas y Computación',
          numeroCuenta: '42008550',
          fechaInicio: '1/01/2020',
          fechaFin: '1/06/2020',
          status: 'pre-registro',
          idStatus: 1
        },
        {
          idRegistro: 1, // span
          nombre: 'Marco',
          carrera: 'Matemáticas Aplicadas y Computación',
          numeroCuenta: '41908550',
          fechaInicio: '1/01/2020',
          fechaFin: '1/06/2020',
          status: 'pre-validado',
          idStatus: 1
        },
        {
          idRegistro: 1, // span
          nombre: 'Eithan',
          carrera: 'Matemáticas Aplicadas y Computación',
          numeroCuenta: '41908550',
          fechaInicio: '1/01/2020',
          fechaFin: '1/06/2020',
          status: 'pre-registro',
          idStatus: 1
        },
        {
          idRegistro: 1, // span
          nombre: 'Brenda',
          carrera: 'Matemáticas Aplicadas y Computación',
          numeroCuenta: '41908550',
          fechaInicio: '1/01/2020',
          fechaFin: '1/06/2020',
          status: 'registro',
          idStatus: 1
        },
        {
          idRegistro: 1, // span
          nombre: 'Lemuel',
          carrera: 'Matemáticas Aplicadas y Computación',
          numeroCuenta: '41908550',
          fechaInicio: '1/01/2020',
          fechaFin: '1/06/2020',
          status: 'pre-termino',
          idStatus: 1
        },
        {
          idRegistro: 1, // span
          nombre: 'Lemuel',
          carrera: 'Matemáticas Aplicadas y Computación',
          numeroCuenta: '41908550',
          fechaInicio: '1/01/2020',
          fechaFin: '1/06/2020',
          status: 'termino',
          idStatus: 1
        },
        {
          idRegistro: 1, // span
          nombre: 'Lemuel',
          carrera: 'Matemáticas Aplicadas y Computación',
          numeroCuenta: '41908550',
          fechaInicio: '1/01/2020',
          fechaFin: '1/06/2020',
          status: 'liberado',
          idStatus: 1
        },
        {
          idRegistro: 1, // span
          nombre: 'Lemuel',
          carrera: 'Matemáticas Aplicadas y Computación',
          numeroCuenta: '41908550',
          fechaInicio: '1/01/2020',
          fechaFin: '1/06/2020',
          status: 'rechazado',
          idStatus: 1
        }
      ],
      newSearch: {}
    }
  },
  methods: {
    onPageChange (page) {
      this.page = page
      this.loadAsyncData()
    },
    type (status) {
      /* const Status = parseFloat(status) Investigar para que sirve :) */
      if (status === 'pre-registro') {
        return 'is-dark'
      } else if (status === 'pre-validado') {
        return 'is-warning'
      } else if (status === 'registro') {
        return 'is-info'
      } else if (status === 'pre-termino') {
        return 'is-link'
      } else if (status === 'termino') {
        return 'is-success'
      } else if (status === 'liberado') {
        return 'is-success'
      } else if (status === 'rechazado') {
        return 'is-danger'
      }
    },
    botonCarta () {
      if (this.cartaTermino === true) {
        return 'is-success'
      } else {
        return 'is-danger'
      }
    },
    botonCuestionario () {
      if (this.cuestionario === true) {
        return 'is-success'
      } else {
        return 'is-danger'
      }
    },
    iconoCarta () {
      if (this.cartaTermino === true) {
        return 'check'
      } else {
        return 'close'
      }
    },
    iconoCuestionario () {
      if (this.cuestionario === true) {
        return 'check'
      } else {
        return 'close'
      }
    },
    cualquiera (variable) {
      console.log(variable)
      console.log(this.numeroCuenta)
      console.log(this.nombre)
      console.log(this.status)
    },
    addSearch (e) {
      e.preventDefault()
      console.log('Agregando busqueda')
    }/*
    esNumero (numero) {
      const ultimaLetra = numero.length - 1

      if (numero && !validator.isNumeric(numero[ultimaLetra])) { return numero.substr(0, ultimaLetra) }
      return numero
    }/*
    maxLength (str, max) {
      if (str.lenght > max) { return str.substr(0, max) }
      return str
    } */
  }

}
</script>

<style>
</style>
