From 1e49d1ccce29086989ed8224f0170ea817542910 Mon Sep 17 00:00:00 2001 From: Alexis Date: Thu, 28 May 2026 10:44:22 +0200 Subject: [PATCH] Refactor Header and AppRouter components for improved navigation and authentication handling. Introduced ProtectedHistoryRoute to restrict access to the History page for unauthenticated users, and adjusted NavTab component to enhance icon handling. --- frontend/src/components/layout/Header.jsx | 27 ++++++++++++----------- frontend/src/routers/AppRouter.jsx | 13 ++++++++++- 2 files changed, 26 insertions(+), 14 deletions(-) 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() { } /> } /> } /> - } /> + } />