fix: translate and improve error messages in RegistrationModal
This commit is contained in:
parent
cce4743b71
commit
22c36f387b
1 changed files with 10 additions and 10 deletions
|
|
@ -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);
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue