Created
May 10, 2020 17:21
-
-
Save parzibyte/070e53de2d3edf0028c1b9d451a44002 to your computer and use it in GitHub Desktop.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
@extends("maestra") | |
@section("titulo", "Áreas") | |
@section("contenido") | |
<div id="app" class="container" v-cloak> | |
<div class="columns"> | |
<div class="column"> | |
<div class="notification"> | |
<div class="columns is-vcentered"> | |
<div class="column"> | |
@verbatim | |
<h4 class="is-size-4">Áreas ({{paginacion.total}})</h4> | |
@endverbatim | |
</div> | |
<div class="column"> | |
<div class="field has-addons"> | |
<div class="control"> | |
<input :readonly="deberiaDeshabilitarBusqueda" v-model="busqueda" @keyup="buscar()" | |
class="input " type="text" | |
placeholder="Buscar por nombre"> | |
</div> | |
<div class="control"> | |
<button :disabled="deberiaDeshabilitarBusqueda || !busqueda" v-show="!this.busqueda" | |
@click="buscar()" class="button is-info" | |
:class="{'is-loading': buscando}"> | |
<span class="icon is-small"> | |
<i class="fa fa-search"></i> | |
</span> | |
</button> | |
<button v-show="this.busqueda" @click="limpiarBusqueda()" class="button is-info" | |
:class="{'is-loading': buscando}"> | |
<span class="icon is-small"> | |
<i class="fa fa-times"></i> | |
</span> | |
</button> | |
</div> | |
</div> | |
</div> | |
<div class="column"> | |
<div class="field is-grouped is-pulled-right"> | |
<div class="control"> | |
<a href="{{route("formularioArea")}}" class="button is-success">Agregar</a> | |
</div> | |
<div class="control"> | |
@verbatim | |
<transition name="bounce"> | |
<button @click="eliminarMarcadas()" v-show="numeroDeElementosMarcados > 0" | |
class="button is-warning" | |
:class="{'is-loading': cargando.eliminandoMuchos}"> | |
Eliminar ({{numeroDeElementosMarcados}}) | |
</button> | |
</transition> | |
@endverbatim | |
</div> | |
</div> | |
| |
</div> | |
</div> | |
</div> | |
<div v-show="cargando.lista" class="notification is-info has-text-centered"> | |
<h3 class="is-size-3">Cargando</h3> | |
<div> | |
<h1 class="icono-gigante"> | |
<i class="fas fa-spinner fa-spin"></i> | |
</h1> | |
</div> | |
<p class="is-size-5"> | |
Por favor, espera un momento | |
</p> | |
</div> | |
<transition name="fade"> | |
<div v-show="areas.length <= 0 && !busqueda && !cargando.lista" | |
class="notification is-info has-text-centered"> | |
<h3 class="is-size-3">No hay áreas</h3> | |
<div> | |
<h1 class="icono-gigante"> | |
<i class="fas fa-box-open"></i> | |
</h1> | |
</div> | |
<p class="is-size-5"> | |
Parece que no has agregado ninguna área. Registra una haciendo click en el botón | |
<strong>Agregar</strong> | |
</p> | |
</div> | |
</transition> | |
<transition name="fade"> | |
<div v-show="areas.length <= 0 && busqueda && !cargando.lista" | |
class="notification is-warning has-text-centered"> | |
<h3 class="is-size-3">No hay resultados</h3> | |
<div> | |
<h1 class="icono-gigante"> | |
<i class="fas fa-search"></i> | |
</h1> | |
</div> | |
<p class="is-size-5"> | |
No hay resultados que coincidan con tu búsqueda | |
</p> | |
</div> | |
</transition> | |
@include("errores") | |
@include("notificacion") | |
<div> | |
<table v-show="areas.length > 0 && !cargando.lista" | |
class="table is-bordered is-striped is-hoverable is-fullwidth"> | |
<thead> | |
<tr> | |
<th> | |
<button @click="onBotonParaMarcarClickeado()" class="button" | |
:class="{'is-info': numeroDeElementosMarcados > 0}"> | |
<span class="icon is-small"> | |
<i class="fa fa-check"></i> | |
</span> | |
</button> | |
</th> | |
<th>Área</th> | |
<th>Editar</th> | |
<th>Eliminar</th> | |
</tr> | |
</thead> | |
<tbody> | |
@verbatim | |
<tr v-for="area in areas"> | |
<td> | |
<button @click="invertirEstado(area)" class="button" | |
:class="{'is-info': area.marcada}"> | |
<span class="icon is-small"> | |
<i class="fa fa-check"></i> | |
</span> | |
</button> | |
</td> | |
<td>{{area.nombre}}</td> | |
<td> | |
<button @click="editar(area)" class="button is-warning"> | |
<span class="icon is-small"> | |
<i class="fa fa-edit"></i> | |
</span> | |
</button> | |
</td> | |
<td> | |
<button @click="eliminar(area)" class="button is-danger" | |
:class="{'is-loading': area.eliminando}"> | |
<span class="icon is-small"> | |
<i class="fa fa-trash"></i> | |
</span> | |
</button> | |
</td> | |
</tr> | |
@endverbatim | |
</tbody> | |
</table> | |
<nav v-show="paginacion.ultima > 1" class="pagination" role="navigation" aria-label="pagination"> | |
<a :disabled="!puedeRetrocederPaginacion()" @click="retrocederPaginacion()" | |
class="pagination-previous">Anterior</a> | |
<a :disabled="!puedeAvanzarPaginacion()" @click="avanzarPaginacion()" class="pagination-next">Siguiente | |
página</a> | |
@verbatim | |
<ul class="pagination-list"> | |
<li v-for="pagina in paginas"> | |
<a v-if="!pagina.puntosSuspensivos" @click="irALaPagina(pagina.numero)" | |
class="pagination-link" | |
:class="{'is-current':pagina.numero === paginacion.actual}">{{pagina.numero}}</a> | |
<span class="pagination-ellipsis" v-else>…</span> | |
</li> | |
</ul> | |
@endverbatim | |
</nav> | |
</div> | |
</div> | |
</div> | |
</div> | |
<script src="{{url("/js/areas.js?q=") . time()}}"></script> | |
@endsection |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment