@@ -9,21 +9,23 @@ module.exports = Mn.View.extend({
99 className : 'modal-dialog' ,
1010
1111 ui : {
12- form : 'form' ,
13- buttons : '.modal-footer button' ,
14- cancel : 'button.cancel' ,
15- save : 'button.save' ,
16- error : '.secret-error'
12+ form : 'form' ,
13+ buttons : '.modal-footer button' ,
14+ cancel : 'button.cancel' ,
15+ save : 'button.save' ,
16+ newSecretError : '.new-secret-error' ,
17+ generalError : '#error-info' ,
1718 } ,
1819
1920 events : {
2021 'click @ui.save' : function ( e ) {
2122 e . preventDefault ( ) ;
22- this . ui . error . hide ( ) ;
23+ this . ui . newSecretError . hide ( ) ;
24+ this . ui . generalError . hide ( ) ;
2325 let form = this . ui . form . serializeJSON ( ) ;
2426
2527 if ( form . new_password1 !== form . new_password2 ) {
26- this . ui . error . text ( 'Passwords do not match!' ) . show ( ) ;
28+ this . ui . newSecretError . text ( 'Passwords do not match!' ) . show ( ) ;
2729 return ;
2830 }
2931
@@ -40,7 +42,11 @@ module.exports = Mn.View.extend({
4042 App . Controller . showUsers ( ) ;
4143 } )
4244 . catch ( err => {
43- this . ui . error . text ( err . message ) . show ( ) ;
45+ // Change error message to make it a little clearer
46+ if ( err . message === 'Invalid password' ) {
47+ err . message = 'Current password is invalid' ;
48+ }
49+ this . ui . generalError . text ( err . message ) . show ( ) ;
4450 this . ui . buttons . prop ( 'disabled' , false ) . removeClass ( 'btn-disabled' ) ;
4551 } ) ;
4652 }
@@ -54,5 +60,10 @@ module.exports = Mn.View.extend({
5460 return {
5561 isSelf : this . isSelf . bind ( this )
5662 } ;
57- }
63+ } ,
64+
65+ onRender : function ( ) {
66+ this . ui . newSecretError . hide ( ) ;
67+ this . ui . generalError . hide ( ) ;
68+ } ,
5869} ) ;
0 commit comments