From 1ab7bd8f362cb5719941b974286140215c4e35cc Mon Sep 17 00:00:00 2001 From: "Rodrigo B. de Sousa Martins" Date: Tue, 15 Jul 2025 19:14:01 -0300 Subject: [PATCH] dashboard: reimaginacao Signed-off-by: Rodrigo B. de Sousa Martins --- src/components/dashboard/DashboardLayout.tsx | 15 +++++++++++++-- 1 file changed, 13 insertions(+), 2 deletions(-) diff --git a/src/components/dashboard/DashboardLayout.tsx b/src/components/dashboard/DashboardLayout.tsx index 30cbee9..630525c 100644 --- a/src/components/dashboard/DashboardLayout.tsx +++ b/src/components/dashboard/DashboardLayout.tsx @@ -5,9 +5,20 @@ import { CalendarioAtendimentos } from './CalendarioAtendimentos'; import { BenchmarkingEscritorio } from './BenchmarkingEscritorio'; import { AtendimentosDia } from './AtendimentosDia'; +function isValidJWT(token?: string) { + return !!token && token.split('.').length === 3; +} + export const DashboardLayout: React.FC = () => { - const { user } = useAuth(); - // ...aqui você pode usar hooks customizados para buscar os dados necessários... + const { user, token } = useAuth(); + + if (!user || !isValidJWT(token)) { + return ( +
+ Usuário não autenticado ou token inválido. Faça login novamente. +
+ ); + } return (