@@ -9,21 +9,23 @@ module.exports = Mn.View.extend({
9
9
className : 'modal-dialog' ,
10
10
11
11
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' ,
17
18
} ,
18
19
19
20
events : {
20
21
'click @ui.save' : function ( e ) {
21
22
e . preventDefault ( ) ;
22
- this . ui . error . hide ( ) ;
23
+ this . ui . newSecretError . hide ( ) ;
24
+ this . ui . generalError . hide ( ) ;
23
25
let form = this . ui . form . serializeJSON ( ) ;
24
26
25
27
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 ( ) ;
27
29
return ;
28
30
}
29
31
@@ -40,7 +42,11 @@ module.exports = Mn.View.extend({
40
42
App . Controller . showUsers ( ) ;
41
43
} )
42
44
. 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 ( ) ;
44
50
this . ui . buttons . prop ( 'disabled' , false ) . removeClass ( 'btn-disabled' ) ;
45
51
} ) ;
46
52
}
@@ -54,5 +60,10 @@ module.exports = Mn.View.extend({
54
60
return {
55
61
isSelf : this . isSelf . bind ( this )
56
62
} ;
57
- }
63
+ } ,
64
+
65
+ onRender : function ( ) {
66
+ this . ui . newSecretError . hide ( ) ;
67
+ this . ui . generalError . hide ( ) ;
68
+ } ,
58
69
} ) ;
0 commit comments