From 274659a4295adce9f4aabead4afd6e0ef8d66adc Mon Sep 17 00:00:00 2001 From: atif118-mfsys Date: Thu, 8 Jan 2026 16:29:33 +0500 Subject: [PATCH] added button level permissions on edit and delete buttons --- .../ib-unblock-user.component.html | 4 ++-- .../ib-unblock-user.component.ts | 17 ++++++++++++++++- .../tran-purpose-setup.component.html | 4 ++-- .../tran-purpose-setup.component.ts | 13 +++++++++++++ src/app/logging/logging.component.html | 6 +++--- src/app/sms-banking/sms-banking.component.html | 11 +++++------ .../setup-user/setup-user.component.html | 2 +- .../setup-user/setup-user.component.ts | 16 +++++++++++++++- .../third-party-registration.component.html | 4 ++-- .../third-party-registration.component.ts | 16 +++++++++++++++- 10 files changed, 74 insertions(+), 19 deletions(-) diff --git a/src/app/ib-support/ib-unblock-user/ib-unblock-user.component.html b/src/app/ib-support/ib-unblock-user/ib-unblock-user.component.html index eac11e4..c408cc9 100644 --- a/src/app/ib-support/ib-unblock-user/ib-unblock-user.component.html +++ b/src/app/ib-support/ib-unblock-user/ib-unblock-user.component.html @@ -177,13 +177,13 @@ - - diff --git a/src/app/ib-support/ib-unblock-user/ib-unblock-user.component.ts b/src/app/ib-support/ib-unblock-user/ib-unblock-user.component.ts index 660a08a..3754cfa 100644 --- a/src/app/ib-support/ib-unblock-user/ib-unblock-user.component.ts +++ b/src/app/ib-support/ib-unblock-user/ib-unblock-user.component.ts @@ -4,6 +4,7 @@ import { NgSelectModule } from '@ng-select/ng-select'; import { TranslateModule } from '@ngx-translate/core'; import { pageSizeOptions } from '../../utils/app.constants'; import { CommonModule } from '@angular/common'; +import { ButtonManagementService } from '../../services/button-management.service'; @Component({ selector: 'app-ib-unblock-user', @@ -16,7 +17,21 @@ export class IbUnblockUserComponent { itemsPerPage: number = 5; pageSizeOptions = pageSizeOptions optionValue: any; + buttonPermissions: any; + + + constructor( + private buttonManagementService: ButtonManagementService + ){} + + ngOnInit(){ + this.getButtonPermissions(); + } -itemsPerPageChanged() {} + itemsPerPageChanged() {} + + getButtonPermissions() { + this.buttonPermissions = this.buttonManagementService.buttonPermissions["ibUnblockUser"]; + } } diff --git a/src/app/ib-support/tran-purpose-setup/tran-purpose-setup.component.html b/src/app/ib-support/tran-purpose-setup/tran-purpose-setup.component.html index efc60d1..9e21f2e 100644 --- a/src/app/ib-support/tran-purpose-setup/tran-purpose-setup.component.html +++ b/src/app/ib-support/tran-purpose-setup/tran-purpose-setup.component.html @@ -143,12 +143,12 @@ - - diff --git a/src/app/ib-support/tran-purpose-setup/tran-purpose-setup.component.ts b/src/app/ib-support/tran-purpose-setup/tran-purpose-setup.component.ts index 2198e25..f98d88d 100644 --- a/src/app/ib-support/tran-purpose-setup/tran-purpose-setup.component.ts +++ b/src/app/ib-support/tran-purpose-setup/tran-purpose-setup.component.ts @@ -4,6 +4,7 @@ import { FormGroup, FormsModule, ReactiveFormsModule } from '@angular/forms'; import { NgSelectModule } from '@ng-select/ng-select'; import { TranslateModule } from '@ngx-translate/core'; import { pageSizeOptions } from '../../utils/app.constants'; +import { ButtonManagementService } from '../../services/button-management.service'; @Component({ selector: 'app-tran-purpose-setup', @@ -15,5 +16,17 @@ export class TranPurposeSetupComponent { pageSizeOptions = pageSizeOptions renewalDataExpanded: any; itemsPerPage: number = 5; + buttonPermissions: any; + constructor( + private buttonManagementService: ButtonManagementService + ){} + + ngOnInit(){ + this.getButtonPermissions(); + } + + getButtonPermissions() { + this.buttonPermissions = this.buttonManagementService.buttonPermissions["thirdPartyRegistration"]; + } } diff --git a/src/app/logging/logging.component.html b/src/app/logging/logging.component.html index 63568bd..588a81f 100644 --- a/src/app/logging/logging.component.html +++ b/src/app/logging/logging.component.html @@ -128,7 +128,7 @@ {{'loggingTimeTaken' | translate}} {{'loggingDateTime' | translate}} {{'loggingMethod' | translate}} - {{'action' | translate}} + @@ -141,7 +141,7 @@ - + diff --git a/src/app/sms-banking/sms-banking.component.html b/src/app/sms-banking/sms-banking.component.html index 4d8400a..fbd16fd 100644 --- a/src/app/sms-banking/sms-banking.component.html +++ b/src/app/sms-banking/sms-banking.component.html @@ -127,7 +127,7 @@ {{'smsOrgaCode' | translate}} {{'smsDate' | translate}} {{'smsStatus' | translate}} - {{'action' | translate}} + @@ -139,7 +139,7 @@ - + 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 f8a8a14..6348899 100644 --- a/src/app/user-management/setup-user/setup-user.component.html +++ b/src/app/user-management/setup-user/setup-user.component.html @@ -179,7 +179,7 @@ - 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 01b3097..34aadff 100644 --- a/src/app/user-management/setup-user/setup-user.component.ts +++ b/src/app/user-management/setup-user/setup-user.component.ts @@ -8,6 +8,7 @@ import { SetupUser } from '../../models/user'; import { UserSetupService } from '../../services/user-setup.service'; import { UserFilterPipe } from '../../shared/pipes/userFilterPipe'; import { FormBuilder, Validators, FormGroup } from '@angular/forms'; +import { ButtonManagementService } from '../../services/button-management.service'; @Component({ @@ -32,13 +33,19 @@ export class SetupUserComponent implements OnInit { renewalDataExpanded: boolean = true; totalCount: number = 0; mode: 'edit' | 'view' = 'view'; + buttonPermissions: any; - constructor(private userService: UserSetupService, private fb: FormBuilder){} + constructor( + private userService: UserSetupService, + private fb: FormBuilder, + private buttonManagementService: ButtonManagementService + ){} get users$(){ return this.userService.users$; } + onSearch(value: string): void { this.searchText = value; } @@ -114,6 +121,9 @@ export class SetupUserComponent implements OnInit { } ngOnInit(): void { + + this.getButtonPermissions(); + this.userForm = this.fb.group({ userId: ['', [Validators.required]], userFullname: ['', [Validators.required, Validators.maxLength(500)]], @@ -136,4 +146,8 @@ ngOnInit(): void { }); } + getButtonPermissions(){ + this.buttonPermissions = this.buttonManagementService.buttonPermissions["setupUser"]; + } + } diff --git a/src/app/user-management/third-party-registration/third-party-registration.component.html b/src/app/user-management/third-party-registration/third-party-registration.component.html index 804e35a..53f303b 100644 --- a/src/app/user-management/third-party-registration/third-party-registration.component.html +++ b/src/app/user-management/third-party-registration/third-party-registration.component.html @@ -265,13 +265,13 @@ - - diff --git a/src/app/user-management/third-party-registration/third-party-registration.component.ts b/src/app/user-management/third-party-registration/third-party-registration.component.ts index 6e1ed9c..f98ae7f 100644 --- a/src/app/user-management/third-party-registration/third-party-registration.component.ts +++ b/src/app/user-management/third-party-registration/third-party-registration.component.ts @@ -8,6 +8,7 @@ import { PasswordHideShowComponent } from '../../shared/components/password-hide import { pageSizeOptions } from '../../utils/app.constants'; import { URIKey } from '../../utils/uri-enums'; import { HttpURIService } from '../../app.http.uri.service'; +import { ButtonManagementService } from '../../services/button-management.service'; @Component({ selector: 'app-third-party-registration', @@ -22,14 +23,23 @@ export class ThirdPartyRegistrationComponent implements OnInit { renewalDataExpanded = true; pageSizeOptions = pageSizeOptions; itemsPerPage: number = 5; - constructor(private fb: FormBuilder, private httpURIService: HttpURIService){} + buttonPermissions: any; @ViewChild(PasswordHideShowComponent) passwordHideShow?: PasswordHideShowComponent; + constructor( + private fb: FormBuilder, + private httpURIService: HttpURIService, + private buttonManagementService: ButtonManagementService + ){} + togglePasswordType() { this.passwordType = this.passwordHideShow?.showPassword ? 'password' : 'text'; } ngOnInit(): void{ + + this.getButtonPermissions(); + this.thirdPartyRegForm = this.fb.group({ thirdPartyId: ['', [Validators.required]], thirdPartyName: ['',[Validators.required]], @@ -67,4 +77,8 @@ export class ThirdPartyRegistrationComponent implements OnInit { this.httpURIService.requestPOST(URIKey.THIRD_PARTY_REGISTER_URI, payload) .subscribe(); } + + getButtonPermissions() { + this.buttonPermissions = this.buttonManagementService.buttonPermissions["thirdPartyRegistration"]; + } }