added all new chanes
This commit is contained in:
@@ -42,15 +42,22 @@ export default function LoginPage() {
|
||||
});
|
||||
navigate('/account');
|
||||
} catch (error: any) {
|
||||
console.error('Login error:', error);
|
||||
let errorMessage = 'خطا در ورود';
|
||||
|
||||
if (error.message) {
|
||||
if (error.message.includes('Invalid login credentials')) {
|
||||
if (error) {
|
||||
const errorMsg = error.message || error.error?.message || String(error);
|
||||
|
||||
if (errorMsg.includes('Invalid login credentials') || errorMsg.includes('invalid_credentials')) {
|
||||
errorMessage = 'ایمیل یا رمز عبور اشتباه است. لطفا دوباره تلاش کنید یا ثبت نام کنید.';
|
||||
} else if (error.message.includes('Email not confirmed')) {
|
||||
} else if (errorMsg.includes('Email not confirmed') || errorMsg.includes('email_not_confirmed')) {
|
||||
errorMessage = 'لطفا ابتدا ایمیل خود را تأیید کنید.';
|
||||
} else if (errorMsg.includes('Supabase not configured')) {
|
||||
errorMessage = 'Supabase تنظیم نشده است. لطفا فایل .env را بررسی کنید.';
|
||||
} else if (errorMsg.includes('Network') || errorMsg.includes('fetch')) {
|
||||
errorMessage = 'خطا در اتصال به سرور. لطفا اتصال اینترنت خود را بررسی کنید.';
|
||||
} else {
|
||||
errorMessage = error.message;
|
||||
errorMessage = errorMsg || 'خطا در ورود. لطفا دوباره تلاش کنید.';
|
||||
}
|
||||
}
|
||||
|
||||
@@ -70,9 +77,13 @@ export default function LoginPage() {
|
||||
await signInWithGoogle();
|
||||
// Redirect happens automatically
|
||||
} catch (error: any) {
|
||||
console.error('Google login error:', error);
|
||||
const errorMsg = error?.message || error?.error?.message || String(error) || 'خطا در ورود با گوگل';
|
||||
toast({
|
||||
title: 'خطا',
|
||||
description: error.message || 'خطا در ورود با گوگل',
|
||||
description: errorMsg.includes('Supabase not configured')
|
||||
? 'Supabase تنظیم نشده است. لطفا فایل .env را بررسی کنید.'
|
||||
: errorMsg,
|
||||
variant: 'destructive'
|
||||
});
|
||||
setIsLoading(false);
|
||||
@@ -99,9 +110,23 @@ export default function LoginPage() {
|
||||
description: 'کد تأیید ارسال شد'
|
||||
});
|
||||
} catch (error: any) {
|
||||
console.error('Phone OTP error:', error);
|
||||
const errorMsg = error?.message || error?.error?.message || String(error) || 'خطا در ارسال کد';
|
||||
let errorMessage = 'خطا در ارسال کد';
|
||||
|
||||
if (errorMsg.includes('Supabase not configured')) {
|
||||
errorMessage = 'Supabase تنظیم نشده است. لطفا فایل .env را بررسی کنید.';
|
||||
} else if (errorMsg.includes('Invalid phone number') || errorMsg.includes('invalid_phone')) {
|
||||
errorMessage = 'شماره تلفن نامعتبر است. لطفا شماره را با فرمت صحیح وارد کنید.';
|
||||
} else if (errorMsg.includes('Network') || errorMsg.includes('fetch')) {
|
||||
errorMessage = 'خطا در اتصال به سرور. لطفا اتصال اینترنت خود را بررسی کنید.';
|
||||
} else {
|
||||
errorMessage = errorMsg;
|
||||
}
|
||||
|
||||
toast({
|
||||
title: 'خطا',
|
||||
description: error.message || 'خطا در ارسال کد',
|
||||
description: errorMessage,
|
||||
variant: 'destructive'
|
||||
});
|
||||
} finally {
|
||||
@@ -129,9 +154,25 @@ export default function LoginPage() {
|
||||
});
|
||||
navigate('/account');
|
||||
} catch (error: any) {
|
||||
console.error('OTP verification error:', error);
|
||||
const errorMsg = error?.message || error?.error?.message || String(error) || 'کد تأیید نامعتبر است';
|
||||
let errorMessage = 'کد تأیید نامعتبر است';
|
||||
|
||||
if (errorMsg.includes('Supabase not configured')) {
|
||||
errorMessage = 'Supabase تنظیم نشده است. لطفا فایل .env را بررسی کنید.';
|
||||
} else if (errorMsg.includes('Invalid OTP') || errorMsg.includes('invalid_token')) {
|
||||
errorMessage = 'کد تأیید نامعتبر است. لطفا دوباره تلاش کنید.';
|
||||
} else if (errorMsg.includes('expired')) {
|
||||
errorMessage = 'کد تأیید منقضی شده است. لطفا کد جدید درخواست کنید.';
|
||||
} else if (errorMsg.includes('Network') || errorMsg.includes('fetch')) {
|
||||
errorMessage = 'خطا در اتصال به سرور. لطفا اتصال اینترنت خود را بررسی کنید.';
|
||||
} else {
|
||||
errorMessage = errorMsg;
|
||||
}
|
||||
|
||||
toast({
|
||||
title: 'خطا',
|
||||
description: error.message || 'کد تأیید نامعتبر است',
|
||||
description: errorMessage,
|
||||
variant: 'destructive'
|
||||
});
|
||||
} finally {
|
||||
|
||||
Reference in New Issue
Block a user