feat: Crear interfaz simple de gestión y unificar vista de ayudante

- Crear versión ultra simple de admin/asignaciones.php con solo funcionalidades esenciales
- Mover asignaciones complejas a asignaciones_completo.php para acceso avanzado
- Modificar ayudante.php para permitir acceso a administradores sin redirigir
- Añadir detección automática: usuarios ven navbar simple, admins ven navbar completo
- Eliminar archivo duplicado vista-ayudante.php para evitar mantener código duplicado
- Corregir rutas BASE_PATH para compatibilidad entre archivos en /admin/ y /public/
- Añadir enlace 👥 Vista Ayudante en navbar de admin
- Mejorar experiencia de usuario con diseño limpio y minimalista
This commit is contained in:
nickpons666
2026-01-31 00:29:01 -06:00
parent ffda892859
commit 6a5a1d48ef
4 changed files with 781 additions and 475 deletions

View File

@@ -1,17 +1,17 @@
<?php
require_once __DIR__ . '/../src/Auth.php';
require_once __DIR__ . '/../src/User.php';
require_once __DIR__ . '/../src/DiasHorarios.php';
require_once __DIR__ . '/../src/Asignacion.php';
require_once __DIR__ . '/../src/Database.php';
if (!defined('BASE_PATH')) {
define('BASE_PATH', dirname(__DIR__));
}
require_once BASE_PATH . '/src/Auth.php';
require_once BASE_PATH . '/src/User.php';
require_once BASE_PATH . '/src/DiasHorarios.php';
require_once BASE_PATH . '/src/Asignacion.php';
require_once BASE_PATH . '/src/Database.php';
$auth = new Auth();
$auth->requireAuth();
if ($auth->isAdmin()) {
header('Location: /admin/index.php');
exit;
}
// Permitir acceso a administradores para que puedan ver la vista de ayudante
$user = $auth->getCurrentUser();
$horariosModel = new DiasHorarios();
@@ -72,23 +72,45 @@ $domingo->modify('-' . (int)$domingo->format('w') . ' days');
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0/dist/css/bootstrap.min.css" rel="stylesheet">
</head>
<body>
<nav class="navbar navbar-dark bg-primary">
<div class="container">
<a class="navbar-brand" href="/ayudante.php">Contenedor Ibiza</a>
<span class="navbar-text me-3">
Hola, <?= htmlspecialchars($user['nombre']) ?>
</span>
<a href="/cambiar-password.php" class="btn btn-outline-light btn-sm me-3">Cambiar Contraseña</a>
<a href="/logout.php" class="btn btn-outline-light btn-sm">Cerrar Sesión</a>
</div>
</nav>
<?php
// Si es administrador, usar el navbar del admin
if ($auth->isAdmin()) {
include BASE_PATH . '/public/partials/navbar.php';
} else {
// Si es ayudante, usar navbar simple
?>
<nav class="navbar navbar-dark bg-primary">
<div class="container">
<a class="navbar-brand" href="/ayudante.php">Contenedor Ibiza</a>
<span class="navbar-text me-3">
Hola, <?= htmlspecialchars($user['nombre']) ?>
</span>
<a href="/cambiar-password.php" class="btn btn-outline-light btn-sm me-3">Cambiar Contraseña</a>
<a href="/logout.php" class="btn btn-outline-light btn-sm">Cerrar Sesión</a>
</div>
</nav>
<?php } ?>
<div class="container mt-4">
<div class="d-flex justify-content-between align-items-center mb-4">
<h2 class="mb-0">Mis Turnos</h2>
<a href="/export-pdf.php" target="_blank" class="btn btn-danger btn-sm">
📄 Exportar PDF
</a>
<div>
<?php if ($auth->isAdmin()): ?>
<h2 class="mb-1">👥 Vista de Ayudante</h2>
<p class="text-muted mb-0">Viendo la interfaz que ven los ayudantes</p>
<?php else: ?>
<h2 class="mb-0">Mis Turnos</h2>
<?php endif; ?>
</div>
<div>
<?php if ($auth->isAdmin()): ?>
<a href="/admin/asignaciones.php" class="btn btn-outline-secondary btn-sm me-2">
⚙️ Gestionar Turnos
</a>
<?php endif; ?>
<a href="/export-pdf.php" target="_blank" class="btn btn-danger btn-sm">
📄 Exportar PDF
</a>
</div>
</div>
<?php