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:
@@ -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
|
||||
|
||||
Reference in New Issue
Block a user