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 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<RegistrationModalProps> = ({
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<RegistrationModalProps> = ({
p_email: email
});
if (rpcError) throw new Error('Phone/Email already in use.');
if (rpcError) throw rpcError;
setSuccessMsg(t.auth.successRegister);
setTimeout(() => onSuccess(), 1500);