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:
@@ -58,7 +58,7 @@ foreach ($semanasFuturas as $semana) {
|
|||||||
}
|
}
|
||||||
|
|
||||||
$userModel = new User();
|
$userModel = new User();
|
||||||
$ayudantes = $userModel->getAyudantesActivos();
|
$ayudantes = $asignacionModel->getAyudantesPorOrden();
|
||||||
|
|
||||||
$domingo = new DateTime();
|
$domingo = new DateTime();
|
||||||
$domingo->modify('-' . (int)$domingo->format('w') . ' days');
|
$domingo->modify('-' . (int)$domingo->format('w') . ' days');
|
||||||
@@ -151,6 +151,7 @@ $domingo->modify('-' . (int)$domingo->format('w') . ' days');
|
|||||||
<thead class="table-light">
|
<thead class="table-light">
|
||||||
<tr>
|
<tr>
|
||||||
<th class="text-center" style="min-width: 120px;">Semana</th>
|
<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): ?>
|
<?php foreach ($diasOrden as $dia): ?>
|
||||||
<th class="text-center"><?= $diasNombres[$dia] ?></th>
|
<th class="text-center"><?= $diasNombres[$dia] ?></th>
|
||||||
<?php endforeach; ?>
|
<?php endforeach; ?>
|
||||||
@@ -172,6 +173,21 @@ $domingo->modify('-' . (int)$domingo->format('w') . ' days');
|
|||||||
<span class="badge bg-success ms-1">Tu turno</span>
|
<span class="badge bg-success ms-1">Tu turno</span>
|
||||||
<?php endif; ?>
|
<?php endif; ?>
|
||||||
</td>
|
</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 foreach ($diasOrden as $dia): ?>
|
||||||
<?php
|
<?php
|
||||||
$horarioDia = null;
|
$horarioDia = null;
|
||||||
|
|||||||
Reference in New Issue
Block a user