diff --git a/public/admin/asignaciones.php b/public/admin/asignaciones.php index aef4bd6..155ecf7 100644 --- a/public/admin/asignaciones.php +++ b/public/admin/asignaciones.php @@ -10,7 +10,7 @@ require_once BASE_PATH . '/src/Asignacion.php'; require_once BASE_PATH . '/src/CSRF.php'; $auth = new Auth(); -$auth->requireAdmin(); +$auth->requireCoordinador(); $userModel = new User(); $horariosModel = new DiasHorarios(); @@ -75,7 +75,8 @@ $domingoActual->modify('-' . $diaSemana . ' days'); $currentWeekStart = $domingoActual->format('Y-m-d'); $asignacionActual = $asignacionModel->getAsignacionPorSemana($currentWeekStart); -$ayudantes = $userModel->getAyudantesActivos(); +// Para gestión de turnos, incluir ayudantes y coordinadores +$ayudantes = $userModel->getUsuariosGestion(); // Obtener próximos turnos (siguientes 3 semanas) $proximosTurnos = []; diff --git a/public/admin/asignaciones_completo.php b/public/admin/asignaciones_completo.php index 97d4b60..91a9bcc 100755 --- a/public/admin/asignaciones_completo.php +++ b/public/admin/asignaciones_completo.php @@ -10,7 +10,7 @@ require_once BASE_PATH . '/src/Asignacion.php'; require_once BASE_PATH . '/src/CSRF.php'; $auth = new Auth(); -$auth->requireAdmin(); +$auth->requireCoordinador(); $userModel = new User(); $horariosModel = new DiasHorarios(); @@ -95,7 +95,8 @@ if ($_SERVER['REQUEST_METHOD'] === 'POST') { } } -$ayudantes = $userModel->getAyudantesActivos(); +// Para asignaciones masiva, mostrar todos los ayudantes y coordinadores +$ayudantes = $userModel->getUsuariosGestion(); $horarios = $horariosModel->getActivos(); // Encontrar el domingo actual diff --git a/public/admin/coordinador.php b/public/admin/coordinador.php new file mode 100644 index 0000000..b21dee0 --- /dev/null +++ b/public/admin/coordinador.php @@ -0,0 +1,203 @@ +requireCoordinador(); + +$userModel = new User(); +$horariosModel = new DiasHorarios(); +$asignacionModel = new Asignacion(); + +// Estadísticas básicas +$totalUsuarios = count($userModel->getUsuariosGestion()); +$totalHorarios = count($horariosModel->getActivos()); +$asignacionActual = $asignacionModel->getAsignacionActual(); + +// Obtener orden actual de rotación +$ayudantesOrdenados = $asignacionModel->getAyudantesPorOrden(); + +$currentPage = 'dashboard'; +$pageTitle = 'Panel Coordinador'; +?> + + +
+ + +Gestión de turnos y ayudantes
+Ayudantes Activos
+Días Configurados
+Orden Rotación
+