diff --git a/src/components/auth/LoginForm.tsx b/src/components/auth/LoginForm.tsx
index 0edc6f9..a628857 100644
--- a/src/components/auth/LoginForm.tsx
+++ b/src/components/auth/LoginForm.tsx
@@ -1,5 +1,5 @@
import React, { useState } from 'react';
-import { LogIn } from 'lucide-react';
+import { LogIn, Eye, EyeOff, School, GraduationCap, User } from 'lucide-react';
import { useAuth } from '../../hooks/useAuth';
import { useNavigate } from 'react-router-dom';
@@ -9,16 +9,31 @@ interface LoginFormProps {
onRegisterClick?: () => void;
}
+const userTypeIcons = {
+ school: ,
+ teacher: ,
+ student:
+};
+
+const userTypeLabels = {
+ school: 'Escola',
+ teacher: 'Professor',
+ student: 'Aluno'
+};
+
export function LoginForm({ userType, onLogin, onRegisterClick }: LoginFormProps) {
const [email, setEmail] = useState('');
const [password, setPassword] = useState('');
+ const [showPassword, setShowPassword] = useState(false);
const [error, setError] = useState('');
+ const [loading, setLoading] = useState(false);
const { signIn } = useAuth();
const navigate = useNavigate();
const handleSubmit = async (e: React.FormEvent) => {
e.preventDefault();
setError('');
+ setLoading(true);
try {
const { user } = await signIn(email, password);
@@ -31,77 +46,106 @@ export function LoginForm({ userType, onLogin, onRegisterClick }: LoginFormProps
}
} catch (err) {
setError('Erro ao fazer login. Verifique suas credenciais.');
+ } finally {
+ setLoading(false);
}
};
return (
-
-
-
- Bem-vindo de volta!
-
-
- Continue sua jornada de histórias mágicas
-
-
-
- {error && (
-
- {error}
-
- )}
-
-