|
|
|
|
@ -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 httpURIService: HttpURIService, private storageService: StorageService, private i18nService: I18NService, private router: Router){}
|
|
|
|
|
constructor(private fb: FormBuilder, private httpService: HttpURIService, private httpURIService: 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;
|
|
|
|
|
}
|
|
|
|
|
})
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|