WEB-530 Add Money symbol for the Debit, Credit and Balance columns in the savings account transaction page (#2938)

This commit is contained in:
Soni Jay
2025-12-28 09:33:58 -06:00
committed by GitHub
parent 3de48bc45b
commit d6282f8d4a
2 changed files with 17 additions and 6 deletions
@@ -79,7 +79,11 @@
[ngClass]="savingsTransactionColor(transaction)"
(click)="showTransactions(transaction)"
>
{{ isDebit(transaction.transactionType) ? (transaction.amount | formatNumber) : 'N/A' }}
{{
isDebit(transaction.transactionType)
? (transaction.amount | currency: currency?.code || 'USD' : 'symbol-narrow' : '1.2-2')
: 'N/A'
}}
</td>
</ng-container>
@@ -92,7 +96,11 @@
[ngClass]="savingsTransactionColor(transaction)"
(click)="showTransactions(transaction)"
>
{{ !isDebit(transaction.transactionType) ? (transaction.amount | formatNumber) : 'N/A' }}
{{
!isDebit(transaction.transactionType)
? (transaction.amount | currency: currency?.code || 'USD' : 'symbol-narrow' : '1.2-2')
: 'N/A'
}}
</td>
</ng-container>
@@ -105,7 +113,7 @@
[ngClass]="savingsTransactionColor(transaction)"
(click)="showTransactions(transaction)"
>
{{ transaction.runningBalance | formatNumber }}
{{ transaction.runningBalance | currency: currency?.code || 'USD' : 'symbol-narrow' : '1.2-2' }}
</td>
</ng-container>
@@ -3,6 +3,7 @@ import { Component, OnInit, ViewChild, inject } from '@angular/core';
import { UntypedFormControl, ReactiveFormsModule } from '@angular/forms';
import { MatPaginator } from '@angular/material/paginator';
import { MatSort, MatSortHeader } from '@angular/material/sort';
import { CurrencyPipe, NgClass } from '@angular/common';
import {
MatTableDataSource,
MatTable,
@@ -26,7 +27,7 @@ import { SavingsService } from 'app/savings/savings.service';
import { SettingsService } from 'app/settings/settings.service';
import { UndoTransactionDialogComponent } from '../custom-dialogs/undo-transaction-dialog/undo-transaction-dialog.component';
import { MatDialog } from '@angular/material/dialog';
import { NgClass } from '@angular/common';
import { Currency } from 'app/shared/models/general.model';
import { MatCheckbox } from '@angular/material/checkbox';
import { MatButton, MatIconButton } from '@angular/material/button';
import { ExternalIdentifierComponent } from '../../../shared/external-identifier/external-identifier.component';
@@ -34,7 +35,6 @@ import { MatMenuTrigger, MatMenu, MatMenuItem } from '@angular/material/menu';
import { MatIcon } from '@angular/material/icon';
import { FaIconComponent } from '@fortawesome/angular-fontawesome';
import { DateFormatPipe } from '../../../pipes/date-format.pipe';
import { FormatNumberPipe } from '../../../pipes/format-number.pipe';
import { STANDALONE_SHARED_IMPORTS } from 'app/standalone-shared.module';
/**
@@ -69,7 +69,7 @@ import { STANDALONE_SHARED_IMPORTS } from 'app/standalone-shared.module';
MatRow,
MatPaginator,
DateFormatPipe,
FormatNumberPipe
CurrencyPipe
]
})
export class TransactionsTabComponent implements OnInit {
@@ -82,6 +82,8 @@ export class TransactionsTabComponent implements OnInit {
/** Savings Account Status */
status: any;
/** Currency */
currency: Currency | null = null;
/** Transactions Data */
transactionsData: SavingsAccountTransaction[] = [];
/** Form control to handle accural parameter */
@@ -116,6 +118,7 @@ export class TransactionsTabComponent implements OnInit {
this.route.parent.parent.data.subscribe((data: { savingsAccountData: any }) => {
this.transactionsData = data.savingsAccountData.transactions;
this.status = data.savingsAccountData.status.value;
this.currency = data.savingsAccountData.currency || null;
});
this.accountId = this.route.parent.parent.snapshot.params['savingAccountId'];
}