File tree 3 files changed +40
-5
lines changed
3 files changed +40
-5
lines changed Original file line number Diff line number Diff line change @@ -276,16 +276,41 @@ export function submitSettings(formValues) {
276
276
277
277
export function updateSettings ( formValues ) {
278
278
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
+ }
280
286
submitSettings ( formValues )
281
287
. then ( ( response ) => {
282
288
dispatch ( updateSettingsSuccess ( response . data ) ) ;
283
289
dispatch ( showToast ( 5500 ) ) ;
284
290
dispatch ( setToastText ( 'Toast.SettingsSaved' ) ) ;
285
291
resolve ( ) ;
286
292
} )
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
+ } ) ;
289
314
}
290
315
291
316
export function createApiKeySuccess ( user ) {
Original file line number Diff line number Diff line change 117
117
"SketchFailedSave" : " Failed to save sketch." ,
118
118
"AutosaveEnabled" : " Autosave enabled." ,
119
119
"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"
121
126
},
122
127
"Toolbar" : {
123
128
"Preview" : " Preview" ,
Original file line number Diff line number Diff line change 116
116
"SketchFailedSave" : " स्केच सेव करने में असमर्थ" ,
117
117
"AutosaveEnabled" : " ऑटोसेव चालू" ,
118
118
"LangChange" : " भाषा बदली" ,
119
- "SettingsSaved" : " सेटिंग्स सेव की"
119
+ "SettingsSaved" : " सेटिंग्स सेव की" ,
120
+ "EmptyCurrentPass" : " वर्तमान पासवर्ड फ़ील्ड खाली है" ,
121
+ "IncorrectCurrentPass" : " वर्तमान पासवर्ड गलत है " ,
122
+ "DefaultError" :" कुछ गलत हो गया" ,
123
+ "UserNotFound" : " उपयोगकर्ता नहीं मिला" ,
124
+ "NetworkError" : " नेटवर्क त्रुटि"
120
125
},
121
126
"Toolbar" : {
122
127
"Preview" : " पूर्वावलोकन" ,
You can’t perform that action at this time.
0 commit comments