Skip to content

Commit b262745

Browse files
authored
Merge branch 'develop' into piyush/refactor-editorAccessibility-reduxToolkit
2 parents 8bd5e54 + 686e4f4 commit b262745

File tree

3 files changed

+40
-5
lines changed

3 files changed

+40
-5
lines changed

client/modules/User/actions.js

+28-3
Original file line numberDiff line numberDiff line change
@@ -276,16 +276,41 @@ export function submitSettings(formValues) {
276276

277277
export function updateSettings(formValues) {
278278
return (dispatch) =>
279-
new Promise((resolve) =>
279+
new Promise((resolve) => {
280+
if (!formValues.currentPassword && formValues.newPassword) {
281+
dispatch(showToast(5500));
282+
dispatch(setToastText('Toast.EmptyCurrentPass'));
283+
resolve();
284+
return;
285+
}
280286
submitSettings(formValues)
281287
.then((response) => {
282288
dispatch(updateSettingsSuccess(response.data));
283289
dispatch(showToast(5500));
284290
dispatch(setToastText('Toast.SettingsSaved'));
285291
resolve();
286292
})
287-
.catch((error) => resolve({ error }))
288-
);
293+
.catch((error) => {
294+
if (error.response) {
295+
switch (error.response.status) {
296+
case 401:
297+
dispatch(showToast(5500));
298+
dispatch(setToastText('Toast.IncorrectCurrentPass'));
299+
break;
300+
case 404:
301+
dispatch(showToast(5500));
302+
dispatch(setToastText('Toast.UserNotFound'));
303+
break;
304+
default:
305+
dispatch(showToast(5500));
306+
dispatch(setToastText('Toast.DefaultError'));
307+
}
308+
} else {
309+
dispatch(showToast(5500));
310+
dispatch(setToastText('Toast.NetworkError'));
311+
}
312+
});
313+
});
289314
}
290315

291316
export function createApiKeySuccess(user) {

translations/locales/en-US/translations.json

+6-1
Original file line numberDiff line numberDiff line change
@@ -117,7 +117,12 @@
117117
"SketchFailedSave": "Failed to save sketch.",
118118
"AutosaveEnabled": "Autosave enabled.",
119119
"LangChange": "Language changed",
120-
"SettingsSaved": "Settings saved."
120+
"SettingsSaved": "Settings saved.",
121+
"EmptyCurrentPass": "Current password field is empty",
122+
"IncorrectCurrentPass": "Current password is incorrect",
123+
"DefaultError":"Something went wrong",
124+
"UserNotFound": "User not found",
125+
"NetworkError": "Network error"
121126
},
122127
"Toolbar": {
123128
"Preview": "Preview",

translations/locales/hi/translations.json

+6-1
Original file line numberDiff line numberDiff line change
@@ -116,7 +116,12 @@
116116
"SketchFailedSave": "स्केच सेव करने में असमर्थ",
117117
"AutosaveEnabled": "ऑटोसेव चालू",
118118
"LangChange": "भाषा बदली",
119-
"SettingsSaved": "सेटिंग्स सेव की"
119+
"SettingsSaved": "सेटिंग्स सेव की",
120+
"EmptyCurrentPass": "वर्तमान पासवर्ड फ़ील्ड खाली है",
121+
"IncorrectCurrentPass": "वर्तमान पासवर्ड गलत है ",
122+
"DefaultError":"कुछ गलत हो गया",
123+
"UserNotFound": "उपयोगकर्ता नहीं मिला",
124+
"NetworkError": "नेटवर्क त्रुटि"
120125
},
121126
"Toolbar": {
122127
"Preview": "पूर्वावलोकन",

0 commit comments

Comments
 (0)