fix: Mostrar orden correcto y asignaciones en ayudante.php

- Cambiar getAyudantesActivos() por getAyudantesPorOrden() para mostrar orden correcto
- Añadir columna 'Ayudante' en tabla de horarios para mostrar quién está asignado cada semana
- Mostrar badges con nombres de ayudantes asignados (verde para usuario actual, gris para otros)
- Añadir badge 'Tú' para identificar fácilmente al usuario actual
- Mejorar visualización de asignaciones en tabla semanal
This commit is contained in:
nickpons666
2026-01-30 22:39:26 -06:00
parent 76b0584667
commit 6823a5d6d3

View File

@@ -58,7 +58,7 @@ foreach ($semanasFuturas as $semana) {
}
$userModel = new User();
$ayudantes = $userModel->getAyudantesActivos();
$ayudantes = $asignacionModel->getAyudantesPorOrden();
$domingo = new DateTime();
$domingo->modify('-' . (int)$domingo->format('w') . ' days');
@@ -151,6 +151,7 @@ $domingo->modify('-' . (int)$domingo->format('w') . ' days');
<thead class="table-light">
<tr>
<th class="text-center" style="min-width: 120px;">Semana</th>
<th class="text-center" style="min-width: 120px;">Ayudante</th>
<?php foreach ($diasOrden as $dia): ?>
<th class="text-center"><?= $diasNombres[$dia] ?></th>
<?php endforeach; ?>
@@ -172,6 +173,21 @@ $domingo->modify('-' . (int)$domingo->format('w') . ' days');
<span class="badge bg-success ms-1">Tu turno</span>
<?php endif; ?>
</td>
<td class="text-center align-middle">
<?php if (!empty($semana['asignaciones'])): ?>
<?php foreach ($semana['asignaciones'] as $asignacion): ?>
<span class="badge <?= $asignacion['id'] == $user['id'] ? 'bg-success' : 'bg-secondary' ?> mb-1">
<?= htmlspecialchars($asignacion['nombre']) ?>
</span>
<?php if ($asignacion['id'] == $user['id']): ?>
<span class="badge bg-warning text-dark">Tú</span>
<?php endif; ?>
<br>
<?php endforeach; ?>
<?php else: ?>
<span class="text-muted">Sin asignación</span>
<?php endif; ?>
</td>
<?php foreach ($diasOrden as $dia): ?>
<?php
$horarioDia = null;