import React, { useState } from 'react'; import { Button, Input, Label } from 'xertica-ui/ui'; import { XerticaLogo } from 'xertica-ui/brand'; import { useNavigate } from 'react-router-dom'; import { AuthPageShell } from './AuthPageShell'; import { SocialLoginButtons } from './SocialLoginButtons'; import { useTranslation } from 'react-i18next'; interface LoginContentProps { onLogin: (email: string, password: string) => boolean; } export function LoginContent({ onLogin }: LoginContentProps) { const navigate = useNavigate(); const { t } = useTranslation(); const [email, setEmail] = useState(''); const [password, setPassword] = useState(''); const [isLoading, setIsLoading] = useState(false); const [error, setError] = useState(''); const handleSubmit = async (e: React.FormEvent) => { e.preventDefault(); setError(''); setIsLoading(true); await new Promise(resolve => setTimeout(resolve, 1000)); if (!onLogin(email, password)) setError(t('login.errorFillFields')); setIsLoading(false); }; return (

{t('login.heading')}

setEmail(e.target.value)} />
setPassword(e.target.value)} />
{error &&
{error}
}
{ console.log(`Login com ${provider}`); onLogin('social@user.com', 'social-auth'); }} />
); }