dashboard: reimaginacao
Signed-off-by: Rodrigo B. de Sousa Martins <rodrigo.sousa.577@gmail.com>
This commit is contained in:
1 parent
f782fb36ad
commit
1ab7bd8f36
1 file changed
+13
-2
@@ -5,9 +5,20 @@ import { CalendarioAtendimentos } from './CalendarioAtendimentos';
|
|||||||
import { BenchmarkingEscritorio } from './BenchmarkingEscritorio';
|
import { BenchmarkingEscritorio } from './BenchmarkingEscritorio';
|
||||||
import { AtendimentosDia } from './AtendimentosDia';
|
import { AtendimentosDia } from './AtendimentosDia';
|
||||||
|
|
||||||
|
function isValidJWT(token?: string) {
|
||||||
|
return !!token && token.split('.').length === 3;
|
||||||
|
}
|
||||||
|
|
||||||
export const DashboardLayout: React.FC = () => {
|
export const DashboardLayout: React.FC = () => {
|
||||||
const { user } = useAuth();
|
const { user, token } = useAuth();
|
||||||
// ...aqui você pode usar hooks customizados para buscar os dados necessários...
|
|
||||||
|
if (!user || !isValidJWT(token)) {
|
||||||
|
return (
|
||||||
|
<div className="p-6 text-center text-red-600 font-bold">
|
||||||
|
Usuário não autenticado ou token inválido. Faça login novamente.
|
||||||
|
</div>
|
||||||
|
);
|
||||||
|
}
|
||||||
|
|
||||||
return (
|
return (
|
||||||
<div className="grid grid-cols-1 lg:grid-cols-3 gap-6 p-6">
|
<div className="grid grid-cols-1 lg:grid-cols-3 gap-6 p-6">
|
||||||
|
|||||||
Reference in new issue
Block a user