From f425affb9c6baf0b3121dd91ac58c61229f5d0cd Mon Sep 17 00:00:00 2001 From: manasvi_gupta <147519567+heymanasvi@users.noreply.github.com> Date: Mon, 23 Feb 2026 02:44:22 +0530 Subject: [PATCH] WEB-746: Fix GSIM deposit and withdrawal routing duplication causing 404 (#3204) --- src/app/savings/gsim-account/gsim-account.component.html | 4 ++-- src/app/savings/gsim-account/gsim-account.component.ts | 7 +++++++ 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/src/app/savings/gsim-account/gsim-account.component.html b/src/app/savings/gsim-account/gsim-account.component.html index c69bfce47..315ff3eb1 100644 --- a/src/app/savings/gsim-account/gsim-account.component.html +++ b/src/app/savings/gsim-account/gsim-account.component.html @@ -86,7 +86,7 @@ mat-raised-button color="primary" (click)="routeEdit($event)" - [routerLink]="['/savings-accounts', element.id, 'actions', 'Deposit']" + [routerLink]="['/groups', groupId, 'savings-accounts', element.id, 'actions', 'Deposit']" > @@ -97,7 +97,7 @@ mat-raised-button color="primary" (click)="routeEdit($event)" - [routerLink]="['/savings-accounts', element.id, 'actions', 'Withdrawal']" + [routerLink]="['/groups', groupId, 'savings-accounts', element.id, 'actions', 'Withdrawal']" > diff --git a/src/app/savings/gsim-account/gsim-account.component.ts b/src/app/savings/gsim-account/gsim-account.component.ts index d16af4988..353b59e67 100644 --- a/src/app/savings/gsim-account/gsim-account.component.ts +++ b/src/app/savings/gsim-account/gsim-account.component.ts @@ -95,6 +95,8 @@ export class GsimAccountComponent implements OnInit { groupsData: GroupData | null = null; + groupId: string; + /** Paginator for charge overview table. */ @ViewChild(MatPaginator, { static: true }) paginator: MatPaginator; @@ -104,6 +106,11 @@ export class GsimAccountComponent implements OnInit { * @param {MatDialog} dialog Dialog reference. */ constructor() { + // Get groupId from route params + this.route.parent?.parent?.params.subscribe((params) => { + this.groupId = params['groupId']; + }); + this.route.data.subscribe((data: { gsimData: any; savingAccountData: any; groupsData: any }) => { this.gsimOverviewData = data.gsimData[0].childGSIMAccounts; this.savingAccountData = data.savingAccountData;