Browse Source

feat(lib): change accounts to input signal

pull/6404/head
Kenrick Tandrian 3 days ago
parent
commit
09106b7b52
  1. 2
      libs/ui/src/lib/portfolio-filter-form/portfolio-filter-form.component.html
  2. 6
      libs/ui/src/lib/portfolio-filter-form/portfolio-filter-form.component.ts

2
libs/ui/src/lib/portfolio-filter-form/portfolio-filter-form.component.html

@ -4,7 +4,7 @@
<mat-label i18n>Account</mat-label> <mat-label i18n>Account</mat-label>
<mat-select formControlName="account"> <mat-select formControlName="account">
<mat-option [value]="null" /> <mat-option [value]="null" />
@for (account of accounts; track account.id) { @for (account of accounts(); track account.id) {
<mat-option [value]="account.id"> <mat-option [value]="account.id">
<div class="d-flex"> <div class="d-flex">
@if (account.platform?.url) { @if (account.platform?.url) {

6
libs/ui/src/lib/portfolio-filter-form/portfolio-filter-form.component.ts

@ -13,7 +13,8 @@ import {
OnChanges, OnChanges,
OnInit, OnInit,
forwardRef, forwardRef,
inject inject,
input
} from '@angular/core'; } from '@angular/core';
import { takeUntilDestroyed } from '@angular/core/rxjs-interop'; import { takeUntilDestroyed } from '@angular/core/rxjs-interop';
import { import {
@ -56,12 +57,13 @@ import { PortfolioFilterFormValue } from './interfaces';
export class GfPortfolioFilterFormComponent export class GfPortfolioFilterFormComponent
implements ControlValueAccessor, OnInit, OnChanges implements ControlValueAccessor, OnInit, OnChanges
{ {
@Input() accounts: AccountWithPlatform[] = [];
@Input() assetClasses: Filter[] = []; @Input() assetClasses: Filter[] = [];
@Input() holdings: PortfolioPosition[] = []; @Input() holdings: PortfolioPosition[] = [];
@Input() tags: Filter[] = []; @Input() tags: Filter[] = [];
@Input() disabled = false; @Input() disabled = false;
public readonly accounts = input<AccountWithPlatform[]>([]);
public filterForm: FormGroup<{ public filterForm: FormGroup<{
account: FormControl<string | null>; account: FormControl<string | null>;
assetClass: FormControl<string | null>; assetClass: FormControl<string | null>;

Loading…
Cancel
Save