From 4a33cbafceb7f6ce78e17cb10e496351c06d69da Mon Sep 17 00:00:00 2001 From: "daivid.alves" Date: Tue, 13 Jan 2026 12:13:58 -0300 Subject: [PATCH] Auto-deploy: 2026-01-13 12:13:58 | 2 arquivo(s) alterado(s) --- src/App.jsx | 7 +- src/features/workspace/views/LoginView.jsx | 76 ++++++++++++---------- 2 files changed, 46 insertions(+), 37 deletions(-) diff --git a/src/App.jsx b/src/App.jsx index 1a4fb11..6e534bb 100644 --- a/src/App.jsx +++ b/src/App.jsx @@ -21,7 +21,7 @@ const PrafrotRoutes = lazy(() => import('@/features/prafrot/routes').then(m => ( const PrafrotLogin = lazy(() => import('@/features/prafrot/views/LoginView')); const TableDebug = lazy(() => import('@/features/prafrot/views/TableDebug')); const PlaygroundView = lazy(() => import('@/features/dev-tools/views/PlaygroundView')); -const WorkspaceLayout = lazy(() => import('@/features/workspace').then(m => ({ default: m.WorkspaceLayout }))); +const { WorkspaceLayout, LoginView, WorkspaceGuard } = lazy(() => import('@/features/workspace')); // Loading component const PageLoader = () => ( @@ -112,10 +112,11 @@ function App() { {/* Workspace Environment - Novo Ambiente Modernizado */} + } /> + - + } /> {/* Fallback */} diff --git a/src/features/workspace/views/LoginView.jsx b/src/features/workspace/views/LoginView.jsx index 3fb5e5f..a88f71a 100644 --- a/src/features/workspace/views/LoginView.jsx +++ b/src/features/workspace/views/LoginView.jsx @@ -1,7 +1,7 @@ import React, { useState } from 'react'; import { useNavigate } from 'react-router-dom'; +import { Lock, Eye, EyeOff, Zap, ArrowRight, ShieldCheck } from 'lucide-react'; import { motion } from 'framer-motion'; -import { Shield, Lock, ArrowRight, Zap, Eye, EyeOff } from 'lucide-react'; export const LoginView = () => { const [password, setPassword] = useState(''); @@ -10,62 +10,68 @@ export const LoginView = () => { const [loading, setLoading] = useState(false); const navigate = useNavigate(); - // Senhas de teste definidas conforme solicitado - const TEST_PASSWORDS = ['itguys2026', 'workspace@test', 'admin123']; + // Senhas de teste autorizadas + const TEST_PASSWORDS = ['itguys@2026', 'teste@finance', 'admin']; const handleLogin = (e) => { e.preventDefault(); setLoading(true); setError(''); + // Simula uma pequena latência para efeito visual premium setTimeout(() => { if (TEST_PASSWORDS.includes(password)) { sessionStorage.setItem('workspace_access', 'true'); navigate('/plataforma/workspace'); } else { - setError('Senha de acesso inválida para este ambiente.'); - setLoading(false); + setError('Senha de acesso inválida ou expirada.'); } + setLoading(false); }, 800); }; return (
- {/* Luzes de fundo */} -
-
+ {/* Background Decorativo */} +
+
+
+
-
- +
+ Acesso Restrito
-
-

Workspace

-

Acesso Restrito - Teste

+
+
+ +
+

Workspace Finance

+

Ambiente em fase de ajuste. Insira a chave de acesso para continuar.

-