import { useState, type ReactNode } from 'react' import { getSesion, logout, type Sesion } from '../services/auth' import CambiarPasswordModal from './CambiarPasswordModal' import LoginScreen from './LoginScreen' /** * Gate de autenticación: sin sesión solo se ve el login; con sesión se ve la * app con una barra discreta "nombre · rol", "Contraseña" (modal de cambio) * y botón "Salir". */ export default function AuthGate({ children }: { children: ReactNode }) { const [sesion, setSesion] = useState(() => getSesion()) const [modalPassword, setModalPassword] = useState(false) if (!sesion) { return setSesion(getSesion())} /> } return (
{sesion.usuario.nombre} · {sesion.usuario.rol}
{children} {modalPassword && setModalPassword(false)} />}
) }