@@ -26,8 +26,11 @@ export default Component.extend({
26
26
} ) ,
27
27
isError : false ,
28
28
emailError : '' ,
29
- resendButtonText : computed ( 'user.email_verification_sent' , function ( ) {
30
- if ( this . get ( 'user.email_verification_sent' ) ) {
29
+ disableResend : false ,
30
+ resendButtonText : computed ( 'disableResend' , 'user.email_verification_sent' , function ( ) {
31
+ if ( this . get ( 'disableResend' ) ) {
32
+ return 'Sent!' ;
33
+ } else if ( this . get ( 'user.email_verification_sent' ) ) {
31
34
return 'Resend' ;
32
35
} else {
33
36
return 'Send verification email' ;
@@ -81,6 +84,7 @@ export default Component.extend({
81
84
82
85
this . set ( 'isEditing' , false ) ;
83
86
this . set ( 'notValidEmail' , false ) ;
87
+ this . set ( 'disableResend' , false ) ;
84
88
} ,
85
89
86
90
cancelEdit ( ) {
@@ -93,15 +97,17 @@ export default Component.extend({
93
97
94
98
this . get ( 'ajax' ) . raw ( `/api/v1/users/${ user . id } /resend` , {
95
99
method : 'PUT'
96
- } ) . catch ( ( error ) => {
97
- if ( error . payload ) {
98
- this . set ( 'isError' , true ) ;
99
- this . set ( 'emailError' , `Error in resending message: ${ error . payload . errors [ 0 ] . detail } ` ) ;
100
- } else {
101
- this . set ( 'isError' , true ) ;
102
- this . set ( 'emailError' , 'Unknown error in resending message' ) ;
103
- }
104
- } ) ;
100
+ } )
101
+ . then ( ( ) => this . set ( 'disableResend' , true ) )
102
+ . catch ( ( error ) => {
103
+ if ( error . payload ) {
104
+ this . set ( 'isError' , true ) ;
105
+ this . set ( 'emailError' , `Error in resending message: ${ error . payload . errors [ 0 ] . detail } ` ) ;
106
+ } else {
107
+ this . set ( 'isError' , true ) ;
108
+ this . set ( 'emailError' , 'Unknown error in resending message' ) ;
109
+ }
110
+ } ) ;
105
111
}
106
112
}
107
113
} ) ;
0 commit comments