diff --git a/src/features/workspace/views/LoginView.jsx b/src/features/workspace/views/LoginView.jsx index a88f71a..aac0787 100644 --- a/src/features/workspace/views/LoginView.jsx +++ b/src/features/workspace/views/LoginView.jsx @@ -1,121 +1,228 @@ import React, { useState } from 'react'; +import { motion, AnimatePresence } from 'framer-motion'; import { useNavigate } from 'react-router-dom'; -import { Lock, Eye, EyeOff, Zap, ArrowRight, ShieldCheck } from 'lucide-react'; -import { motion } from 'framer-motion'; +import { + Lock, + ChevronRight, + ShieldCheck, + AlertCircle, + Eye, + EyeOff, + User, + Zap +} from 'lucide-react'; +import { useAuthContext } from '@/components/shared/AuthProvider'; +import logo from '@/assets/Img/Util/iT_Guys/logo1.png'; +/** + * LoginView - Versão Premium para o Workspace iTGUYS + * Inspirado no design "Reproduced" com split-screen e alta fidelidade visual. + */ export const LoginView = () => { const [password, setPassword] = useState(''); const [showPassword, setShowPassword] = useState(false); const [error, setError] = useState(''); - const [loading, setLoading] = useState(false); + const [isLoading, setIsLoading] = useState(false); + const [step, setStep] = useState(1); // 1: Login, 2: Verification (Visual Demo) const navigate = useNavigate(); - // Senhas de teste autorizadas - const TEST_PASSWORDS = ['itguys@2026', 'teste@finance', 'admin']; - - const handleLogin = (e) => { + const handleLogin = async (e) => { e.preventDefault(); - setLoading(true); + setIsLoading(true); setError(''); - // Simula uma pequena latência para efeito visual premium + // Senhas de teste permitidas + const allowedPasswords = ['itguys@2026', 'teste@finance', 'admin']; + setTimeout(() => { - if (TEST_PASSWORDS.includes(password)) { - sessionStorage.setItem('workspace_access', 'true'); - navigate('/plataforma/workspace'); + if (allowedPasswords.includes(password)) { + sessionStorage.setItem('workspace_access', 'granted'); + setStep(2); // Muda para o passo de verificação visual + setIsLoading(false); } else { - setError('Senha de acesso inválida ou expirada.'); + setError('Chave de acesso inválida ou expirada.'); + setIsLoading(false); } - setLoading(false); }, 800); }; + const handleFinalize = () => { + navigate('/plataforma/workspace'); + window.location.reload(); + }; + return ( -
+ Gestão Estratégica & Inteligência Financeira +
+Ambiente em fase de ajuste. Insira a chave de acesso para continuar.
-Insira sua chave mestra para acessar o sistema.
+O ambiente de teste do Workspace está liberado para o seu perfil administrativo.
+ + {/* Decorative numeric placeholders (Image 1 style) */} +