@@ -59,6 +59,9 @@ $routes->get('admin/logout', 'AdminAuth::logout', ['as' => 'admin_logout']); | |||||
$routes->group('admin', ['filter' => 'admin_filter'], static function ($routes) { | $routes->group('admin', ['filter' => 'admin_filter'], static function ($routes) { | ||||
$routes->get('/', 'Admin::home', ['as' => 'admin_home']); | $routes->get('/', 'Admin::home', ['as' => 'admin_home']); | ||||
// PRESTADORES | |||||
$routes->get('prestadores/', 'Admin::prestadores', ['as' => 'admin_prestadores']); | |||||
// SOLICITUDES | // SOLICITUDES | ||||
$routes->get('solicitudes/', 'Admin::solicitudes', ['as' => 'admin_solicitudes']); | $routes->get('solicitudes/', 'Admin::solicitudes', ['as' => 'admin_solicitudes']); | ||||
$routes->post('solicitud/rechazar/(:segment)', 'Admin::rechazarSolicitud/$1', ['as' => 'admin_solicitud_rechazar']); | $routes->post('solicitud/rechazar/(:segment)', 'Admin::rechazarSolicitud/$1', ['as' => 'admin_solicitud_rechazar']); | ||||
@@ -21,6 +21,12 @@ class Admin extends BaseController | |||||
return view('Admin/index', $data); | return view('Admin/index', $data); | ||||
} | } | ||||
// PRESTADORES | |||||
public function prestadores() | |||||
{ | |||||
$prestadores = model(PrestadorModel::class)->getPrestadoresActivos(); | |||||
return view('Admin/prestadores', ['prestadores' => $prestadores]); | |||||
} | |||||
// SOLICITUDES | // SOLICITUDES | ||||
public function solicitudes() | public function solicitudes() | ||||
@@ -27,6 +27,13 @@ class PrestadorModel extends Model | |||||
return $this->where('idprestador', $id)->first(); | return $this->where('idprestador', $id)->first(); | ||||
} | } | ||||
public function getPrestadoresActivos() | |||||
{ | |||||
return $this | |||||
->where('status', 0) | |||||
->findAll(); | |||||
} | |||||
function countPrestadoresActivos() | function countPrestadoresActivos() | ||||
{ | { | ||||
return $this | return $this | ||||
@@ -29,7 +29,7 @@ | |||||
<div class="icon"> | <div class="icon"> | ||||
<i class="fas fa-user-check"></i> | <i class="fas fa-user-check"></i> | ||||
</div> | </div> | ||||
<a href="#" class="small-box-footer"> | |||||
<a href="<?= route_to('admin_prestadores') ?>" class="small-box-footer"> | |||||
Ver lista <i class="fas fa-arrow-circle-right"></i> | Ver lista <i class="fas fa-arrow-circle-right"></i> | ||||
</a> | </a> | ||||
</div> | </div> | ||||
@@ -0,0 +1,66 @@ | |||||
<?= $this->extend('templates/baseAdmin') ?> | |||||
<?= $this->section('content') ?> | |||||
<h2>lista de prestadores</h2> | |||||
<script src="https://code.jquery.com/jquery-3.5.1.js"></script> | |||||
<script src="https://cdn.datatables.net/1.12.1/js/jquery.dataTables.min.js"></script> | |||||
<script src="https://cdn.datatables.net/1.12.1/js/dataTables.bootstrap5.min.js"></script> | |||||
<div class="card"> | |||||
<div class="card-body"> | |||||
<table id="table-solicitudes" class="table table-bordered table-striped"> | |||||
<thead> | |||||
<th>Nombre</th> | |||||
<th>Tipo</th> | |||||
</thead> | |||||
<tbody> | |||||
<?php foreach ($prestadores as $prestador) : ?> | |||||
<tr> | |||||
<td><?= $prestador['nombre'] . ' ' . $prestador['apaterno'] . ' ' . $prestador['amaterno'] ?></td> | |||||
<td><?= $prestador['tipo'] ?></td> | |||||
</tr> | |||||
<?php endforeach ?> | |||||
</tbody> | |||||
</table> | |||||
</div> | |||||
</div> | |||||
<script> | |||||
document.addEventListener('DOMContentLoaded', function() { | |||||
let table = new DataTable('#table-solicitudes', { | |||||
'searching': true, | |||||
'ordering': true, | |||||
'language': { | |||||
"decimal": "", | |||||
"emptyTable": "No hay información", | |||||
"info": "Mostrando _START_ a _END_ de _TOTAL_ registros", | |||||
"infoEmpty": "Mostrando 0 to 0 of 0 registros", | |||||
"infoFiltered": "(Filtrado de _MAX_ total registros)", | |||||
"infoPostFix": "", | |||||
"thousands": ",", | |||||
"lengthMenu": "Mostrar _MENU_ registros", | |||||
"loadingRecords": "Cargando...", | |||||
"processing": "Procesando...", | |||||
"search": "Buscar:", | |||||
"zeroRecords": "No se encontraron resultados", | |||||
"paginate": { | |||||
"first": "Primero", | |||||
"last": "Ultimo", | |||||
"next": "Siguiente", | |||||
"previous": "Anterior" | |||||
} | |||||
}, | |||||
'order': [], | |||||
}); | |||||
}); | |||||
</script> | |||||
<?= $this->endSection() ?> |
@@ -51,7 +51,7 @@ scratch. This page gets rid of all links and provides the needed markup only. | |||||
</a> | </a> | ||||
<ul class="nav nav-treeview"> | <ul class="nav nav-treeview"> | ||||
<li class="nav-item"> | <li class="nav-item"> | ||||
<a href="#" class="nav-link"> | |||||
<a href="<?= route_to('admin_prestadores') ?>" class="nav-link"> | |||||
<i class="far fa-circle nav-icon"></i> | <i class="far fa-circle nav-icon"></i> | ||||
Activos | Activos | ||||
</a> | </a> | ||||