From acc0033e6381c5d9e29cd387fbfbbf593d926e66 Mon Sep 17 00:00:00 2001 From: nickpons666 Date: Sat, 31 Jan 2026 01:05:14 -0600 Subject: [PATCH] =?UTF-8?q?feat:=20A=C3=B1adir=20panel=20especial=20para?= =?UTF-8?q?=20coordinadores=20en=20ayudante.php?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Añadir sección especial para coordinadores con estadísticas y acciones rápidas - Integrar botones de gestión directa en todas las secciones de turnos - Permitir acceso coordinador sin redirección - Mostrar acciones específicas según rol (admin vs coordinador vs ayudante) - Añadir barra final de acciones para coordinadores --- public/ayudante.php | 163 +++++++++++++++++++++++++++++++++++++++----- 1 file changed, 145 insertions(+), 18 deletions(-) diff --git a/public/ayudante.php b/public/ayudante.php index 977b558..1d1e5c6 100755 --- a/public/ayudante.php +++ b/public/ayudante.php @@ -18,6 +18,8 @@ $horariosModel = new DiasHorarios(); $asignacionModel = new Asignacion(); $db = Database::getInstance()->getConnection(); + + $horarios = $horariosModel->getActivos(); $asignacionActual = $asignacionModel->getAsignacionActual(); @@ -73,8 +75,8 @@ $domingo->modify('-' . (int)$domingo->format('w') . ' days'); isAdmin()) { + // Si es administrador o coordinador, usar el navbar del admin + if ($auth->isAdmin() || $auth->isCoordinador()) { include BASE_PATH . '/public/partials/navbar.php'; } else { // Si es ayudante, usar navbar simple @@ -94,7 +96,7 @@ $domingo->modify('-' . (int)$domingo->format('w') . ' days');
- isAdmin()): ?> + isAdmin() || $auth->isCoordinador()): ?>

👥 Vista de Ayudante

Viendo la interfaz que ven los ayudantes

@@ -102,7 +104,7 @@ $domingo->modify('-' . (int)$domingo->format('w') . ' days');
- isAdmin()): ?> + isAdmin() || $auth->isCoordinador()): ?> ⚙️ Gestionar Turnos @@ -113,6 +115,55 @@ $domingo->modify('-' . (int)$domingo->format('w') . ' days');
+ isCoordinador()): ?> + +
+
+
🎯 Panel de Coordinador
+
+
+
+ +
+
📈 Estadísticas
+
+
+
+
+ Ayudantes +
+
+
+
+
+ Tus turnos +
+
+
+ +
+
+
+
+ + format('w'); @@ -129,25 +180,58 @@ $domingo->modify('-' . (int)$domingo->format('w') . ' days'); Del al
- -
- Turno esta semana:
- - Tu proximo turno: - al - - Tu proximo turno sera en las proximas semanas. - -
+ +
+
+
+ Turno esta semana:
+ + Tu proximo turno: + al + + Tu proximo turno sera en las proximas semanas. + +
+ isCoordinador()): ?> + + +
+
- Proximo turno:
- Del - al +
+
+ Proximo turno:
+ Del + al +
+ isCoordinador()): ?> + + +
- No hay turnos asignados para las proximas semanas. +
+
+ No hay turnos asignados para las proximas semanas. +
+ isCoordinador()): ?> + + +
@@ -265,6 +349,9 @@ $domingo->modify('-' . (int)$domingo->format('w') . ' days'); Fecha 2 Fecha 3 Fecha 4 + isCoordinador()): ?> + Acciones + @@ -299,6 +386,13 @@ $domingo->modify('-' . (int)$domingo->format('w') . ' days'); + isCoordinador()): ?> + + + 🔄 Gestionar + + + @@ -306,6 +400,39 @@ $domingo->modify('-' . (int)$domingo->format('w') . ' days'); + + isCoordinador()): ?> + +
+
+
🎯 Acciones de Coordinador
+
+ +
+