File tree Expand file tree Collapse file tree 3 files changed +40
-5
lines changed Expand file tree Collapse file tree 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) {
276276
277277export 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
291316export function createApiKeySuccess ( user ) {
Original file line number Diff line number Diff line change 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" ,
Original file line number Diff line number Diff line change 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" : " पूर्वावलोकन" ,
You can’t perform that action at this time.
0 commit comments