diff --git a/src/components/modals/RegistrationModal.tsx b/src/components/modals/RegistrationModal.tsx index cfa95ac..bf9fe90 100644 --- a/src/components/modals/RegistrationModal.tsx +++ b/src/components/modals/RegistrationModal.tsx @@ -87,14 +87,14 @@ const RegistrationModal: React.FC = ({ const friendlyAuthError = (msg: string) => { const m = (msg || '').toLowerCase(); - // Simplified error mapping, could be extended to dictionary if strict multi-lang errors needed - if (m.includes('database error')) return 'Server Error.'; - if (m.includes('already registered') || m.includes('user already registered')) return 'Email already registered.'; - if (m.includes('invalid login credentials')) return 'Invalid credentials.'; - if (m.includes('password should be at least')) return 'Password too short (min 6 chars).'; - if (m.includes('email not confirmed')) return 'Please confirm your email.'; - if (m.includes('duplicate key') || m.includes('already exists')) return 'Phone or Email already in use.'; - return msg || 'An error occurred.'; + // Mensagens claras em Português para o usuário final + if (m.includes('database error')) return 'Erro no servidor. Tente novamente mais tarde.'; + if (m.includes('already registered') || m.includes('user already registered')) return 'Este e-mail já está cadastrado. Tente fazer login!'; + if (m.includes('invalid login credentials')) return 'E-mail ou senha incorretos.'; + if (m.includes('password should be at least')) return 'A senha é muito curta (mínimo de 6 caracteres).'; + if (m.includes('email not confirmed')) return 'Por favor, confirme seu e-mail antes de entrar.'; + if (m.includes('duplicate key') || m.includes('already exists') || m.includes('profiles_phone')) return 'Esse número de WhatsApp ou E-mail já está em uso em outra conta!'; + return 'Ocorreu um erro. Verifique seus dados e tente novamente.'; }; const handleGoogleLogin = async () => { @@ -137,7 +137,7 @@ const RegistrationModal: React.FC = ({ if (rpcError) { console.error(rpcError); - throw new Error('Error saving profile. Try again.'); + throw rpcError; } setSuccessMsg(t.auth.successLogin); @@ -176,7 +176,7 @@ const RegistrationModal: React.FC = ({ p_email: email }); - if (rpcError) throw new Error('Phone/Email already in use.'); + if (rpcError) throw rpcError; setSuccessMsg(t.auth.successRegister); setTimeout(() => onSuccess(), 1500);