@@ -16,13 +16,18 @@ import {LoginPageSettingsModel} from 'app/models/settings/login-page-settings.mo
1616export class AuthComponent implements OnInit {
1717 formLogin : FormGroup ;
1818 formRestore : FormGroup ;
19+ formReset : FormGroup ;
20+
1921 username : AbstractControl ;
2022 email : AbstractControl ;
2123 password : AbstractControl ;
24+ secretKey : AbstractControl ;
25+
2226 loginPageSettings : LoginPageSettingsModel = new LoginPageSettingsModel ;
2327 loginImage : any ;
2428
2529 showLoginForm : boolean = true ;
30+ showAdminResetForm = false ;
2631 error : string ;
2732
2833 constructor ( private router : Router ,
@@ -56,6 +61,21 @@ export class AuthComponent implements OnInit {
5661 ) ;
5762 }
5863
64+
65+ submitResetAdminForm ( ) {
66+ debugger ;
67+ const secretKey = this . formReset . getRawValue ( ) . secretKey ;
68+ this . authService . resetAdminPassword ( secretKey ) . subscribe ( ( result ) => {
69+ if ( result && result . success ) {
70+ this . notifyService . success ( { text : result . message } ) ;
71+ this . secretKey . reset ( ) ;
72+ this . toggleLoginForm ( true ) ;
73+ } else {
74+ this . notifyService . error ( { text : result . message } ) ;
75+ }
76+ } ) ;
77+ }
78+
5979 ngOnInit ( ) {
6080 this . settingsService . connectionStringExist ( ) . subscribe ( ( result ) => {
6181 if ( result && result . success === false ) {
@@ -79,9 +99,16 @@ export class AuthComponent implements OnInit {
7999 [ Validators . required , Validators . email ]
80100 ]
81101 } ) ;
102+ this . formReset = this . fb . group ( {
103+ secretKey : [
104+ '' ,
105+ [ Validators . required ]
106+ ]
107+ } ) ;
82108 this . username = this . formLogin . get ( 'username' ) ;
83109 this . password = this . formLogin . get ( 'password' ) ;
84110 this . email = this . formRestore . get ( 'email' ) ;
111+ this . secretKey = this . formReset . get ( 'secretKey' )
85112 }
86113
87114 getSettings ( ) {
@@ -99,5 +126,6 @@ export class AuthComponent implements OnInit {
99126
100127 toggleLoginForm ( toggle : boolean ) {
101128 this . showLoginForm = toggle ;
129+ this . showAdminResetForm = false ;
102130 }
103131}
0 commit comments