Actualización de moelo user y relación many con asistencias, creación del modelo de asistencia y control por middleware y autenticación
This commit is contained in:
File diff suppressed because one or more lines are too long
@@ -24,14 +24,8 @@
|
||||
<!-- Heading -->
|
||||
<div class="sidebar-heading" style="color:white">Modulos</div>
|
||||
|
||||
|
||||
|
||||
<!-- Roles -->
|
||||
|
||||
|
||||
<!-- Nav Item - Utilities Collapse Menu -->
|
||||
@hasrole('Admin')
|
||||
<li class="nav-item">
|
||||
<li class="nav-item">
|
||||
<a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#Administrador"
|
||||
aria-expanded="true" aria-controls="Administrador">
|
||||
<i class="fas fa-star" style="color:rgb(255, 153, 0);"></i>
|
||||
@@ -102,60 +96,25 @@
|
||||
</li>
|
||||
@endrole
|
||||
|
||||
<!-- Nav Item - Utilities Collapse Menu -->
|
||||
{{-- <li class="nav-item">
|
||||
<a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#Inventario"
|
||||
aria-expanded="true" aria-controls="Inventario">
|
||||
<i class="fas fa-fw fa-wrench" style="color: #e8e8e8;"></i>
|
||||
<span>Inventario</span>
|
||||
</a>
|
||||
<div id="Inventario" class="collapse" aria-labelledby="headingUtilities"
|
||||
data-parent="#accordionSidebar">
|
||||
<div class="bg-white py-2 collapse-inner rounded">
|
||||
<h6 class="collapse-header">Herramientas:</h6>
|
||||
<a class="collapse-item" href="inicio_inventario.php" style="color:#85888e">Pagina Principal</a>
|
||||
<a class="collapse-item" href="proveedores.php" style="color:#85888e">Proveedores</a>
|
||||
<a class="collapse-item" href="historial_compras.php" style="color:#85888e">Historial de compras</a>
|
||||
<a class="collapse-item" href="evalucion.php" style="color:#85888e">Evaluación</a>
|
||||
</div>
|
||||
</div>
|
||||
</li> --}}
|
||||
|
||||
|
||||
{{-- <li class="nav-item">
|
||||
<a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#ControlEscolar"
|
||||
aria-expanded="true" aria-controls="ControlEscolar">
|
||||
<i class="fas fa-book" style="color: #e8e8e8;"></i>
|
||||
<span>Control Escolar</span>
|
||||
</a>
|
||||
<div id="ControlEscolar" class="collapse" aria-labelledby="ControlEscolar" data-parent="#accordionSidebar">
|
||||
<div class="bg-white py-2 collapse-inner rounded">
|
||||
<h6 class="collapse-header">Herramientas</h6>
|
||||
<a class="collapse-item" href="dal.php" style="color:#85888e">Alumnos</a>
|
||||
<a class="collapse-item" href="calificaciones.php" style="color:#85888e">Calificaciones</a>
|
||||
</div>
|
||||
</div>
|
||||
</li> --}}
|
||||
|
||||
@hasrole('Promotor')
|
||||
<li class="nav-item">
|
||||
<a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#Promocion"
|
||||
aria-expanded="true" aria-controls="Promocion">
|
||||
<i class="fas fa-fw fa-bullhorn" style="color: #e8e8e8;"></i>
|
||||
<span>Promoción</span>
|
||||
</a>
|
||||
<div id="Promocion" class="collapse" aria-labelledby="Promocion" data-parent="#accordionSidebar">
|
||||
<div class="bg-white py-2 collapse-inner rounded">
|
||||
<h6 class="collapse-header">Herramientas</h6>
|
||||
<a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#Promocion"
|
||||
aria-expanded="true" aria-controls="Promocion">
|
||||
<i class="fas fa-fw fa-bullhorn" style="color: #e8e8e8;"></i>
|
||||
<span>Promoción</span>
|
||||
</a>
|
||||
<div id="Promocion" class="collapse" aria-labelledby="Promocion" data-parent="#accordionSidebar">
|
||||
<div class="bg-white py-2 collapse-inner rounded">
|
||||
<h6 class="collapse-header">Herramientas</h6>
|
||||
|
||||
@can('prospecto.index')
|
||||
<a class="collapse-item" href="{{ route('prospecto.index') }}" style="color:#85888e">Prospectos</a>
|
||||
@endcan
|
||||
<a class="collapse-item" href="difusion.php" style="color:#85888e">Difusión</a>
|
||||
<a class="collapse-item" href="informes.php" style="color:#85888e">Informes</a>
|
||||
<a class="collapse-item" href="referencias.php" style="color:#85888e">Referencias</a>
|
||||
@can('prospecto.index')
|
||||
<a class="collapse-item" href="{{ route('prospecto.index') }}" style="color:#85888e">Prospectos</a>
|
||||
@endcan
|
||||
<a class="collapse-item" href="difusion.php" style="color:#85888e">Difusión</a>
|
||||
<a class="collapse-item" href="informes.php" style="color:#85888e">Informes</a>
|
||||
<a class="collapse-item" href="referencias.php" style="color:#85888e">Referencias</a>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</li>
|
||||
@endrole
|
||||
|
||||
@@ -167,90 +126,38 @@
|
||||
</li>
|
||||
@endrole
|
||||
|
||||
{{-- <li class="nav-item">
|
||||
<a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#Finanzas"
|
||||
aria-expanded="true" aria-controls="Finanzas">
|
||||
<i class="fas fa-money-bill-alt" style="color: #e8e8e8;"></i>
|
||||
<span>Finanzas</span>
|
||||
</a>
|
||||
<div id="Finanzas" class="collapse" aria-labelledby="Finanzas" data-parent="#accordionSidebar">
|
||||
<div class="bg-white py-2 collapse-inner rounded">
|
||||
<h6 class="collapse-header">Herramientas</h6>
|
||||
<a class="collapse-item" href="dal.php" style="color:#85888e">Alumnos</a>
|
||||
<a class="collapse-item" href="calificaciones.php" style="color:#85888e">Calificaciones</a>
|
||||
</div>
|
||||
</div>
|
||||
</li> --}}
|
||||
|
||||
|
||||
|
||||
|
||||
<!-- /Roles -->
|
||||
|
||||
|
||||
<!-- Divider -->
|
||||
<hr class="sidebar-divider">
|
||||
<!-- Heading -->
|
||||
<div class="sidebar-heading" style="color:white">Adicionales</div>
|
||||
|
||||
<!-- Nav Item - Chats -->
|
||||
<li class="nav-item">
|
||||
{{-- <li class="nav-item">
|
||||
<a class="nav-link" href="chats.php">
|
||||
<i class="fas fa-fw fa-comments" style="color: #e8e8e8;"></i>
|
||||
<span>Chats</span></a>
|
||||
</li>
|
||||
</li> --}}
|
||||
|
||||
<!-- Nav Item - Utilities Collapse Menu -->
|
||||
<li class="nav-item">
|
||||
<a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapseUtilities"
|
||||
aria-expanded="true" aria-controls="collapseUtilities">
|
||||
<i class="fas fa-id-badge" style="color: #e8e8e8;"></i>
|
||||
<span>Asistencia</span>
|
||||
</a>
|
||||
<div id="collapseUtilities" class="collapse" aria-labelledby="headingUtilities"
|
||||
data-parent="#accordionSidebar">
|
||||
<div class="bg-white py-2 collapse-inner rounded">
|
||||
<h6 class="collapse-header">Herramientas:</h6>
|
||||
<a class="collapse-item" href="unidad.php" style="color:gray">Mi unidad</a>
|
||||
|
||||
<a class="collapse-item" href="asistencia.php" style="color:gray">Generar Chequeos</a>
|
||||
|
||||
<a class="collapse-item" href="mapa.php" style="color:gray">Rastreo</a>
|
||||
</div>
|
||||
@can('code.index')
|
||||
<li class="nav-item">
|
||||
<a class="nav-link collapsed" href="#" data-toggle="collapse" data-target="#collapseUtilities"
|
||||
aria-expanded="true" aria-controls="collapseUtilities">
|
||||
<i class="fas fa-id-badge" style="color: #e8e8e8;"></i>
|
||||
<span>Asistencia</span>
|
||||
</a>
|
||||
<div id="collapseUtilities" class="collapse" aria-labelledby="headingUtilities"
|
||||
data-parent="#accordionSidebar">
|
||||
<div class="bg-white py-2 collapse-inner rounded">
|
||||
<h6 class="collapse-header">Herramientas:</h6>
|
||||
<a class="collapse-item" href="{{ route('code.index') }}" style="color:gray">Escanear</a>
|
||||
{{-- <a class="collapse-item" href="{{ route('code.show') }}" style="color:gray">Registros</a> --}}
|
||||
</div>
|
||||
</li>
|
||||
</div>
|
||||
</li>
|
||||
@endcan
|
||||
|
||||
|
||||
<!-- Nav Item - Chats -->
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="calendario.php">
|
||||
<i class="fas fa-fw fa-calendar" style="color: #e8e8e8;"></i>
|
||||
<span>Calendario</span></a>
|
||||
</li>
|
||||
|
||||
<!-- Nav Item - Chats -->
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="blog.php">
|
||||
<i class="fas fa-fw fa-blog" style="color: #e8e8e8;"></i>
|
||||
<span>Blog</span></a>
|
||||
</li>
|
||||
|
||||
|
||||
<!-- Nav Item - notes -->
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="reporte_sistemas.php">
|
||||
<i class="fas fa-file-alt" style="color: #e8e8e8;"></i>
|
||||
<span>Reporte de sistemas</span></a>
|
||||
</li>
|
||||
|
||||
|
||||
<!-- Nav Item - notes -->
|
||||
<li class="nav-item">
|
||||
<a class="nav-link" href="tienda.php">
|
||||
<i class="fas fa-store" style="color: #e8e8e8;"></i>
|
||||
<span>Tienda Online</span></a>
|
||||
</li>
|
||||
|
||||
|
||||
<!-- Nav Item - notes -->
|
||||
@can('note.index')
|
||||
|
||||
@@ -33,30 +33,59 @@
|
||||
{{-- scripts por vista --}}
|
||||
@yield('scripts')
|
||||
|
||||
@stack('scripts')
|
||||
|
||||
<script>
|
||||
window.addEventListener('swal', event => {
|
||||
document.addEventListener('livewire:init', () => {
|
||||
|
||||
console.log('Evento swal recibido:', event.detail);
|
||||
Livewire.on('swal', (data, ...payload) => {
|
||||
|
||||
if (!event.detail) return;
|
||||
// 🔥 compatibilidad Livewire viejo y nuevo
|
||||
if (Array.isArray(data)) {
|
||||
data = data[0];
|
||||
}
|
||||
|
||||
if (!data && payload.length) {
|
||||
data = payload[0];
|
||||
}
|
||||
|
||||
if (!data || !data.text) {
|
||||
console.warn('SweetAlert disparado sin datos', data);
|
||||
return;
|
||||
}
|
||||
|
||||
Swal.fire({
|
||||
icon: event.detail.icon ?? 'info',
|
||||
title: event.detail.title ?? 'Aviso',
|
||||
text: event.detail.text ?? '',
|
||||
icon: data.icon ?? 'info',
|
||||
title: data.title ?? 'Aviso',
|
||||
text: data.text,
|
||||
timer: data.timer ?? null,
|
||||
showConfirmButton: data.confirm ?? true,
|
||||
});
|
||||
|
||||
if (data.reload) {
|
||||
setTimeout(() => location.reload(), data.reload);
|
||||
}
|
||||
|
||||
if (data.closeModal) {
|
||||
$('#exampleModal').modal('hide');
|
||||
}
|
||||
});
|
||||
|
||||
Livewire.on('open-prospecto-modal', () => {
|
||||
$('#exampleModal').modal('show');
|
||||
});
|
||||
|
||||
});
|
||||
|
||||
window.addEventListener('close-modal', () => {
|
||||
const modal = bootstrap.Modal.getInstance(
|
||||
document.getElementById('logoutSessionsModal')
|
||||
);
|
||||
modal?.hide();
|
||||
});
|
||||
</script>
|
||||
|
||||
<script>
|
||||
window.addEventListener('close-modal', () => {
|
||||
const modal = bootstrap.Modal.getInstance(
|
||||
document.getElementById('logoutSessionsModal')
|
||||
);
|
||||
modal?.hide();
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
</body>
|
||||
</html>
|
||||
|
||||
Reference in New Issue
Block a user