@ -8,12 +8,15 @@ import { HttpURIService } from '../../app.http.uri.service';
import { StorageService } from '../../shared/services/storage.service' ;
import { I18NService } from '../../services/i18n.service' ;
import { ErrorMessages , SuccessMessages } from '../../utils/enums' ;
import { HttpErrorResponse } from '@angular/common/http' ;
import { HttpErrorResponse , HttpParams } from '@angular/common/http' ;
import { Router } from '@angular/router' ;
import { NgSelectComponent } from "@ng-select/ng-select" ;
import { SetupUser } from '../../models/user' ;
import { error } from 'console' ;
@Component ( {
selector : 'app-reset-password' ,
imports : [ TranslateModule , PasswordHideShowComponent , CommonModule , ReactiveFormsModule ],
imports : [ TranslateModule , PasswordHideShowComponent , CommonModule , ReactiveFormsModule , NgSelectComponent ],
templateUrl : './reset-password.component.html' ,
styleUrl : './reset-password.component.scss'
} )
@ -21,16 +24,20 @@ export class ResetPasswordComponent implements OnInit{
resetPasswordForm ! : FormGroup
passwordType1 : string = 'password' ;
passwordType2 : string = 'password' ;
isLoading : boolean = false ;
allUsersDropdown : SetupUser [ ] = [ ] ;
selectedUserId : string | null = null ;
@ViewChild ( 'psh1' ) passwordHideShow1? : PasswordHideShowComponent ;
@ViewChild ( 'psh2' ) passwordHideShow2? : PasswordHideShowComponent ;
constructor ( private fb : FormBuilder , private http URIService: HttpURIService , private storageService : StorageService , private i18nService : I18NService , private router : Router ) { }
constructor ( private fb : FormBuilder , private http Service: HttpURIService , private http URIService: HttpURIService , private storageService : StorageService , private i18nService : I18NService , private router : Router ) { }
ngOnInit ( ) : void {
const userIdValue = this . storageService . getItem ( 'USER_ID' )
const userIdValue = this . storageService . getItem ( 'USER_ID' ) || null ;
this . resetPasswordForm = this . fb . group ( {
userId : [ userIdValue ] ,
userId : [ null ] ,
newPassword : [ '' , [
Validators . required ,
Validators . minLength ( 8 ) ,
@ -55,7 +62,7 @@ export class ResetPasswordComponent implements OnInit{
this . resetPasswordForm . get ( 'confirmPassword' ) ? . updateValueAndValidity ( ) ;
} ) ;
this . loadUsersForDropdown ( ) ;
}
togglePasswordType1() {
this . passwordType1 = this . passwordHideShow1 ? . showPassword ? 'password' : 'text' ;
@ -83,12 +90,14 @@ export class ResetPasswordComponent implements OnInit{
onSubmit() {
if ( this . resetPasswordForm . invalid ) return ;
const selectedId = this . resetPasswordForm . get ( 'userId' ) ? . value ;
console . log ( "userid....." , selectedId )
const payload = {
userId : this.resetPasswordForm.get( 'userId' ) ? . value ,
userId : selectedId ,
newPassword : this.resetPasswordForm.get ( 'newPassword' ) ? . value ,
porOrgaCode : this.storageService.getItem ( 'POR_ORGACODE' )
} ;
this . httpURIService . requestPOST ( URIKey . RESET_PASSWORD_URI , payload )
. subscribe ( {
next : ( response ) = > {
@ -100,6 +109,26 @@ export class ResetPasswordComponent implements OnInit{
} ) ;
}
loadUsersForDropdown ( ) : void {
this . isLoading = true ;
let params = new HttpParams ( ) . set ( 'page' , '0' ) . set ( 'size' , '1000' )
this . httpService . requestGET < SetupUser [ ] > ( URIKey . GET_ALL_USER_URI , params ) . subscribe ( {
next : ( response ) = > {
this . allUsersDropdown = response ;
this . isLoading = false
} ,
error : ( err ) = > {
console . error ( 'Error fetching users:' , err ) ;
this . allUsersDropdown = [ ] ;
this . isLoading = false ;
}
} )
}
}