fix: translate and improve error messages in RegistrationModal

This commit is contained in:
Marcio Bevervanso 2026-04-13 19:00:26 -03:00
parent cce4743b71
commit 22c36f387b

View file

@ -87,14 +87,14 @@ const RegistrationModal: React.FC<RegistrationModalProps> = ({
const friendlyAuthError = (msg: string) => { const friendlyAuthError = (msg: string) => {
const m = (msg || '').toLowerCase(); const m = (msg || '').toLowerCase();
// Simplified error mapping, could be extended to dictionary if strict multi-lang errors needed // Mensagens claras em Português para o usuário final
if (m.includes('database error')) return 'Server Error.'; if (m.includes('database error')) return 'Erro no servidor. Tente novamente mais tarde.';
if (m.includes('already registered') || m.includes('user already registered')) return 'Email already registered.'; 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 'Invalid credentials.'; if (m.includes('invalid login credentials')) return 'E-mail ou senha incorretos.';
if (m.includes('password should be at least')) return 'Password too short (min 6 chars).'; 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 'Please confirm your email.'; 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')) return 'Phone or Email already in use.'; 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 msg || 'An error occurred.'; return 'Ocorreu um erro. Verifique seus dados e tente novamente.';
}; };
const handleGoogleLogin = async () => { const handleGoogleLogin = async () => {
@ -137,7 +137,7 @@ const RegistrationModal: React.FC<RegistrationModalProps> = ({
if (rpcError) { if (rpcError) {
console.error(rpcError); console.error(rpcError);
throw new Error('Error saving profile. Try again.'); throw rpcError;
} }
setSuccessMsg(t.auth.successLogin); setSuccessMsg(t.auth.successLogin);
@ -176,7 +176,7 @@ const RegistrationModal: React.FC<RegistrationModalProps> = ({
p_email: email p_email: email
}); });
if (rpcError) throw new Error('Phone/Email already in use.'); if (rpcError) throw rpcError;
setSuccessMsg(t.auth.successRegister); setSuccessMsg(t.auth.successRegister);
setTimeout(() => onSuccess(), 1500); setTimeout(() => onSuccess(), 1500);