diff --git a/client/app/app/settings/account/page.jsx b/client/app/app/settings/account/page.jsx index e88f1ad..c4603df 100644 --- a/client/app/app/settings/account/page.jsx +++ b/client/app/app/settings/account/page.jsx @@ -49,7 +49,10 @@ export default function Page() { resolver: zodResolver( z.object({ password: z.string().min(1, 'parola boş bırakılamaz'), - passwordConfirmation: z.string().min(1, 'parola boş bırakılamaz') + passwordConfirmation: z.string().min(1, 'parola tekrarı boş bırakılamaz') + }).refine((data) => data.password === data.passwordConfirmation, { + message: 'parolalar eşleşmiyor', + path: ['passwordConfirmation'] }) ) }); @@ -68,6 +71,24 @@ export default function Page() { setIsSubmitting(false); return; } + if (response.status === 409) { + toast({ + title: 'hay aksi, bir şeyler ters gitti!', + description: + 'bu e-posta zaten kullanılıyor! lütfen başka bir e-posta deneyin.', + duration: 3000 + }); + setIsSubmitting(false); + return; + } else if (response.status !== 200) { + toast({ + title: 'hay aksi, bir şeyler ters gitti!', + description: 'bir hata oluştu. lütfen daha sonra tekrar deneyin.', + duration: 3000 + }); + setIsSubmitting(false); + return; + } toast({ title: 'başarılı!', @@ -81,19 +102,9 @@ export default function Page() { async function onPasswordSubmit(values) { setIsSubmitting(true); - if (values.password !== values.passwordConfirmation) { - toast({ - title: 'parolalar eşleşmiyor!', - description: 'lütfen parolalarınızı kontrol edin ve tekrar deneyin.', - duration: 3000 - }); - setIsSubmitting(false); - return; - } - - const response = await updateMe(values); + const response = await updateMe({ password: values.password }); - if (!response) { + if (!response || response.status !== 200) { toast({ title: 'hay aksi, bir şeyler ters gitti!', description: 'bir hata oluştu. lütfen daha sonra tekrar deneyin.', diff --git a/client/app/app/settings/profile/page.jsx b/client/app/app/settings/profile/page.jsx index 4948c9a..bcbea53 100644 --- a/client/app/app/settings/profile/page.jsx +++ b/client/app/app/settings/profile/page.jsx @@ -65,6 +65,14 @@ export default function Page() { }); setIsSubmitting(false); return; + } else if (response.status !== 200) { + toast({ + title: 'hay aksi, bir şeyler ters gitti!', + description: 'bir hata oluştu. lütfen daha sonra tekrar deneyin.', + duration: 3000 + }); + setIsSubmitting(false); + return; } toast({