diff --git a/apps/web-dashboard/src/pages/AdminCreateRelease.jsx b/apps/web-dashboard/src/pages/AdminCreateRelease.jsx index 5f4e2381a..c54eb4836 100644 --- a/apps/web-dashboard/src/pages/AdminCreateRelease.jsx +++ b/apps/web-dashboard/src/pages/AdminCreateRelease.jsx @@ -53,7 +53,7 @@ export default function AdminCreateRelease() { navigate('/releases'); } catch (err) { toast.dismiss(loadToast); - toast.error(err.response?.data?.error || "Failed to publish release."); + toast.error(err.response?.data?.message || err.response?.data?.error || "Failed to publish release."); } finally { setLoading(false); } diff --git a/apps/web-dashboard/src/pages/Auth.jsx b/apps/web-dashboard/src/pages/Auth.jsx index f84edc218..071c23095 100644 --- a/apps/web-dashboard/src/pages/Auth.jsx +++ b/apps/web-dashboard/src/pages/Auth.jsx @@ -158,7 +158,7 @@ export default function Auth() { setUsers(prev => normalizeUsersResponse(prev).filter(u => u._id !== userId)); toast.success('User deleted'); } catch (err) { - toast.error(err.response?.data?.error || 'Failed to delete user'); + toast.error(err.response?.data?.message || err.response?.data?.error || 'Failed to delete user'); } }; @@ -171,7 +171,7 @@ export default function Auth() { setResetPasswordUser(null); setNewPassword(''); } catch (err) { - toast.error(err.response?.data?.error || 'Failed to reset password'); + toast.error(err.response?.data?.message || err.response?.data?.error || 'Failed to reset password'); } finally { setIsResetLoading(false); } @@ -228,7 +228,7 @@ export default function Auth() { setIsAddModalOpen(false); setEditingUser(null); } catch (err) { - toast.error(err.response?.data?.error || 'Failed to save user'); + toast.error(err.response?.data?.message || err.response?.data?.error || 'Failed to save user'); } }} fields={[ diff --git a/apps/web-dashboard/src/pages/CreateCollection.jsx b/apps/web-dashboard/src/pages/CreateCollection.jsx index 2e46d366d..52cd253f4 100644 --- a/apps/web-dashboard/src/pages/CreateCollection.jsx +++ b/apps/web-dashboard/src/pages/CreateCollection.jsx @@ -541,7 +541,7 @@ function CreateCollection() { completeStep('create_collection'); navigate(`/project/${projectId}/database`); } catch (err) { - const errMsg = err.response?.data?.error; + const errMsg = err.response?.data?.message || err.response?.data?.error; toast.error(typeof errMsg === 'string' ? errMsg : JSON.stringify(errMsg) || "Failed to create collection"); } finally { setLoading(false); diff --git a/apps/web-dashboard/src/pages/CreateProject.jsx b/apps/web-dashboard/src/pages/CreateProject.jsx index 9bf8edc4a..602bdcaf8 100644 --- a/apps/web-dashboard/src/pages/CreateProject.jsx +++ b/apps/web-dashboard/src/pages/CreateProject.jsx @@ -78,7 +78,7 @@ function CreateProject() { completeStep('create_project'); completeStep('get_api_key'); } catch (err) { - const errorMsg = err.response?.data?.error || err.response?.data?.message || "Failed to create project"; + const errorMsg = err.response?.data?.message || err.response?.data?.error || err.response?.data?.message || "Failed to create project"; toast.error(typeof errorMsg === 'object' ? "Validation Error" : errorMsg); } finally { setLoading(false); diff --git a/apps/web-dashboard/src/pages/OtpVerification.jsx b/apps/web-dashboard/src/pages/OtpVerification.jsx index 004aafbee..9893d0207 100644 --- a/apps/web-dashboard/src/pages/OtpVerification.jsx +++ b/apps/web-dashboard/src/pages/OtpVerification.jsx @@ -44,7 +44,7 @@ function OtpVerification() { toast.promise(sendOtpPromise, { loading: 'Sending OTP...', success: 'OTP sent to your email!', - error: (err) => err.response?.data?.error || 'Failed to send OTP' + error: (err) => err.response?.data?.message || err.response?.data?.error || 'Failed to send OTP' }); } }, [email, navigate, user, authLoading]); @@ -63,7 +63,7 @@ function OtpVerification() { navigate('/dashboard'); } catch (err) { toast.dismiss(loadingToast); - toast.error(err.response?.data?.error || 'Verification failed'); + toast.error(err.response?.data?.message || err.response?.data?.error || 'Verification failed'); } }; @@ -78,7 +78,7 @@ function OtpVerification() { setCanResend(false); } catch (err) { toast.dismiss(loadingToast); - toast.error(err.response?.data?.error || 'Failed to send OTP'); + toast.error(err.response?.data?.message || err.response?.data?.error || 'Failed to send OTP'); } }; diff --git a/apps/web-dashboard/src/pages/ProjectSettings.jsx b/apps/web-dashboard/src/pages/ProjectSettings.jsx index c36f452bb..41a641029 100644 --- a/apps/web-dashboard/src/pages/ProjectSettings.jsx +++ b/apps/web-dashboard/src/pages/ProjectSettings.jsx @@ -124,7 +124,7 @@ export default function ProjectSettings() { if (payload.resendFromEmail !== undefined) updates.resendFromEmail = payload.resendFromEmail; setProject((prev) => (prev ? { ...prev, ...updates } : prev)); } catch (err) { - toast.error(err.response?.data?.error || "Failed to save mail settings"); + toast.error(err.response?.data?.message || err.response?.data?.error || "Failed to save mail settings"); } finally { setResendKeyLoading(false); } @@ -824,7 +824,7 @@ function DatabaseConfigForm({ project, projectId, onProjectUpdate }) { setShowForm(false); setDbUri(""); } catch (err) { - const errorMsg = err.response?.data?.error || "Failed to update DB config"; + const errorMsg = err.response?.data?.message || err.response?.data?.error || "Failed to update DB config"; if (errorMsg.includes("whitelist Server IP")) { toast.error(