diff --git a/frontend/src/components/layout/Header.jsx b/frontend/src/components/layout/Header.jsx index 6efe21e..770f16d 100644 --- a/frontend/src/components/layout/Header.jsx +++ b/frontend/src/components/layout/Header.jsx @@ -3,7 +3,9 @@ import { Link, useNavigate, useLocation } from 'react-router-dom'; import { useAuth } from '../../context/AuthContext'; import { FiLogIn, FiLogOut, FiEdit3, FiClock } from 'react-icons/fi'; -function NavTab({ to, isActive, icon: Icon, children }) { +function NavTab({ to, isActive, icon, children }) { + const Icon = icon; + return (
- {/* Misma navegación con o sin sesión: evita estilos distintos al loguearse */} - + )} {isAuthenticated ? (
@@ -154,7 +155,7 @@ export default function Header() { )}
) : ( -
+
)} diff --git a/frontend/src/routers/AppRouter.jsx b/frontend/src/routers/AppRouter.jsx index 3337675..e6efa81 100644 --- a/frontend/src/routers/AppRouter.jsx +++ b/frontend/src/routers/AppRouter.jsx @@ -4,6 +4,17 @@ import DocEditor from '../pages/DocEditor'; import Login from '../pages/Login'; import Register from '../pages/Register'; import History from '../pages/History'; +import { useAuth } from '../context/AuthContext'; + +function ProtectedHistoryRoute() { + const { isAuthenticated } = useAuth(); + + if (!isAuthenticated) { + return ; + } + + return ; +} export default function AppRouter() { return ( @@ -14,7 +25,7 @@ export default function AppRouter() { } /> } /> } /> - } /> + } />