Browse Source

Task/add account balances management component and integrate into account detail dialog

pull/6998/head
David Requeno 2 days ago
parent
commit
080123eff0
  1. 1
      apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html
  2. 16
      libs/ui/src/lib/account-balances/account-balances.component.ts

1
apps/client/src/app/components/account-detail-dialog/account-detail-dialog.html

@ -148,6 +148,7 @@
[accountBalances]="accountBalances" [accountBalances]="accountBalances"
[accountCurrency]="currency" [accountCurrency]="currency"
[accountId]="data.accountId" [accountId]="data.accountId"
[currentBalance]="balance"
[locale]="user?.settings?.locale" [locale]="user?.settings?.locale"
[showActions]=" [showActions]="
!data.hasImpersonationId && !data.hasImpersonationId &&

16
libs/ui/src/lib/account-balances/account-balances.component.ts

@ -70,6 +70,7 @@ export class GfAccountBalancesComponent implements OnChanges, OnInit {
input.required<AccountBalancesResponse['balances']>(); input.required<AccountBalancesResponse['balances']>();
public readonly accountCurrency = input.required<string>(); public readonly accountCurrency = input.required<string>();
public readonly accountId = input.required<string>(); public readonly accountId = input.required<string>();
public readonly currentBalance = input<number | null>();
public readonly displayedColumns: string[] = ['date', 'value', 'actions']; public readonly displayedColumns: string[] = ['date', 'value', 'actions'];
public readonly locale = input(getLocale()); public readonly locale = input(getLocale());
public readonly showActions = input(true); public readonly showActions = input(true);
@ -102,6 +103,8 @@ export class GfAccountBalancesComponent implements OnChanges, OnInit {
this.dataSource.sort = this.sort(); this.dataSource.sort = this.sort();
this.dataSource.sortingDataAccessor = get; this.dataSource.sortingDataAccessor = get;
} }
this.prefillAccountBalanceForm();
} }
public onDeleteAccountBalance(aId: string) { public onDeleteAccountBalance(aId: string) {
@ -140,4 +143,17 @@ export class GfAccountBalancesComponent implements OnChanges, OnInit {
this.accountBalanceCreated.emit(accountBalance); this.accountBalanceCreated.emit(accountBalance);
} }
private prefillAccountBalanceForm() {
const currentBalance = this.currentBalance();
if (
typeof currentBalance !== 'number' ||
!this.accountBalanceForm.controls.balance.pristine
) {
return;
}
this.accountBalanceForm.patchValue({ balance: currentBalance });
}
} }

Loading…
Cancel
Save