From d703494c3ad4dfeac816329f061e3308394865b1 Mon Sep 17 00:00:00 2001 From: Mazdak Gibran <141390141+mazdakgibran@users.noreply.github.com> Date: Tue, 30 Dec 2025 12:08:02 +0500 Subject: [PATCH] Implemented getUser Api implemented getUser Api to show the view and edit of the selected Id in the form. later removed the edit function --- src/app/services/user-setup.service.ts | 7 +++++ .../setup-user/setup-user.component.html | 26 +++++++------------ .../setup-user/setup-user.component.ts | 22 +++++++++++++++- src/app/utils/uri-enums.ts | 3 ++- src/assets/data/app.uri.json | 5 ++++ 5 files changed, 45 insertions(+), 18 deletions(-) diff --git a/src/app/services/user-setup.service.ts b/src/app/services/user-setup.service.ts index 99c0faa..f80a896 100644 --- a/src/app/services/user-setup.service.ts +++ b/src/app/services/user-setup.service.ts @@ -4,6 +4,7 @@ import { BehaviorSubject, Observable } from 'rxjs'; import { URIKey } from '../utils/uri-enums'; import { URIService } from '../app.uri'; import { HttpURIService } from '../app.http.uri.service'; +import { HttpParams } from '@angular/common/http'; @Injectable({ providedIn: 'root' @@ -109,4 +110,10 @@ loadUsers(): void { return this.httpURIService.requestPOST(URIKey.CREATE_USER, payload); } + +getUserById(userId: any){ + const params = new HttpParams().set('userId', userId) + + return this.httpURIService.requestGET(URIKey.GET_USER_BY_ID, params); +} } \ No newline at end of file diff --git a/src/app/user-management/setup-user/setup-user.component.html b/src/app/user-management/setup-user/setup-user.component.html index 1522bbf..176c8b9 100644 --- a/src/app/user-management/setup-user/setup-user.component.html +++ b/src/app/user-management/setup-user/setup-user.component.html @@ -101,12 +101,11 @@
- - + +
@@ -157,9 +156,9 @@ - - - + + + @@ -171,15 +170,10 @@
{{'userID' | translate}}{{'Name' | translate}}{{'action' | translate}}{{'userID' | translate}}{{'Name' | translate}}{{'action' | translate}}
- - - - @@ -203,7 +197,7 @@
- {{ 'page' | translate }} {{ currentPage }} {{ 'of' | translate }} {{ totalPages() }} ({{ totalCount }} {{ 'totalItems' | translate }}) + {{ 'page' | translate }} {{ currentPage }} {{ 'of' | translate }} {{ getTotalPages() }} ({{ totalCount }} {{ 'totalItems' | translate }})
diff --git a/src/app/user-management/setup-user/setup-user.component.ts b/src/app/user-management/setup-user/setup-user.component.ts index b7e6dcc..9aa1dcd 100644 --- a/src/app/user-management/setup-user/setup-user.component.ts +++ b/src/app/user-management/setup-user/setup-user.component.ts @@ -25,6 +25,11 @@ export class SetupUserComponent implements OnInit { userId!: string; userFullname!: string; defaultPassword!: string; + mode: 'edit' | 'view' = 'view'; + showForm = false; + selectedUserId!: any; + user: any; + constructor(private userService: UserSetupService){} onSearch(value: string): void { @@ -50,7 +55,9 @@ export class SetupUserComponent implements OnInit { toggleCard(arg0: string) { throw new Error('Method not implemented.'); } - + getTotalPages(): number { + return this.userService.getTotalPages(); + } onSubmit() { if(!this.userId || !this.userFullname|| !this.defaultPassword){ console.warn('Form incomplete'); @@ -73,6 +80,19 @@ export class SetupUserComponent implements OnInit { }, error: (err: any) => console.error(err) }); + + + + } + onView(userId: any){ + this.mode = 'view'; + this.showForm = true; + this.selectedUserId = userId; + this.userService.getUserById(userId).subscribe((user: any)=>{ + this.userId = user.userId; + this.userFullname = user.userFullname; + this.defaultPassword = ''; + }) } ngOnInit(): void { diff --git a/src/app/utils/uri-enums.ts b/src/app/utils/uri-enums.ts index 650cf52..77d7e5c 100644 --- a/src/app/utils/uri-enums.ts +++ b/src/app/utils/uri-enums.ts @@ -3,5 +3,6 @@ export enum URIKey { USER_LOGIN_URI = "USER_LOGIN_URI", USER_REFRESH_TOKEN = "USER_REFRESH_TOKEN", CREATE_USER = 'CREATE_USER', - GET_ALL_USERS = 'GET_ALL_USERS' + GET_ALL_USERS = 'GET_ALL_USERS', + GET_USER_BY_ID = 'GET_USER_BY_ID' } \ No newline at end of file diff --git a/src/assets/data/app.uri.json b/src/assets/data/app.uri.json index f7fd2dd..e6083d0 100644 --- a/src/assets/data/app.uri.json +++ b/src/assets/data/app.uri.json @@ -26,6 +26,11 @@ "Id": "ENTITY_GET_ALL_USERS", "URI": "/user/getAllUsers", "UUID": "GET_ALL_USERS" + }, + { + "Id" : "ENTITY_GET_USER_BY_ID", + "URI": "/user/getUser", + "UUID": "GET_USER_BY_ID" } ] }