added all new chanes

This commit is contained in:
ahmadrezabd
2026-01-05 14:59:18 +03:30
parent 33d26f5af9
commit aa9236fb92
16 changed files with 1289 additions and 79 deletions
+48 -7
View File
@@ -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 {