Browse Source

feat(client): migrate locale to input signal

pull/7265/head
KenTandrian 1 week ago
parent
commit
c1ade5a675
  1. 4
      apps/client/src/app/components/portfolio-performance/portfolio-performance.component.html
  2. 10
      apps/client/src/app/components/portfolio-performance/portfolio-performance.component.ts

4
apps/client/src/app/components/portfolio-performance/portfolio-performance.component.html

@ -38,7 +38,7 @@
<gf-value <gf-value
[colorizeSign]="true" [colorizeSign]="true"
[isCurrency]="true" [isCurrency]="true"
[locale]="locale" [locale]="locale()"
[value]=" [value]="
isLoading() isLoading()
? undefined ? undefined
@ -50,7 +50,7 @@
<gf-value <gf-value
[colorizeSign]="true" [colorizeSign]="true"
[isPercent]="true" [isPercent]="true"
[locale]="locale" [locale]="locale()"
[value]=" [value]="
isLoading() isLoading()
? undefined ? undefined

10
apps/client/src/app/components/portfolio-performance/portfolio-performance.component.ts

@ -35,7 +35,6 @@ import { NgxSkeletonLoaderModule } from 'ngx-skeleton-loader';
templateUrl: './portfolio-performance.component.html' templateUrl: './portfolio-performance.component.html'
}) })
export class GfPortfolioPerformanceComponent implements OnChanges { export class GfPortfolioPerformanceComponent implements OnChanges {
@Input() locale = getLocale();
@Input() performance: PortfolioPerformance; @Input() performance: PortfolioPerformance;
@Input() precision: number; @Input() precision: number;
@Input() showDetails: boolean; @Input() showDetails: boolean;
@ -43,6 +42,7 @@ export class GfPortfolioPerformanceComponent implements OnChanges {
public readonly errors = input<ResponseError['errors']>(); public readonly errors = input<ResponseError['errors']>();
public readonly isLoading = input<boolean>(); public readonly isLoading = input<boolean>();
public readonly locale = input<string>(getLocale());
private readonly value = private readonly value =
viewChild.required<ElementRef<HTMLSpanElement>>('value'); viewChild.required<ElementRef<HTMLSpanElement>>('value');
@ -63,20 +63,20 @@ export class GfPortfolioPerformanceComponent implements OnChanges {
} else { } else {
if (isNumber(this.performance?.currentValueInBaseCurrency)) { if (isNumber(this.performance?.currentValueInBaseCurrency)) {
new CountUp('value', this.performance?.currentValueInBaseCurrency, { new CountUp('value', this.performance?.currentValueInBaseCurrency, {
decimal: getNumberFormatDecimal(this.locale), decimal: getNumberFormatDecimal(this.locale()),
decimalPlaces: this.precision, decimalPlaces: this.precision,
duration: 1, duration: 1,
separator: getNumberFormatGroup(this.locale) separator: getNumberFormatGroup(this.locale())
}).start(); }).start();
} else if (this.showDetails === false) { } else if (this.showDetails === false) {
new CountUp( new CountUp(
'value', 'value',
this.performance?.netPerformancePercentageWithCurrencyEffect * 100, this.performance?.netPerformancePercentageWithCurrencyEffect * 100,
{ {
decimal: getNumberFormatDecimal(this.locale), decimal: getNumberFormatDecimal(this.locale()),
decimalPlaces: 2, decimalPlaces: 2,
duration: 1, duration: 1,
separator: getNumberFormatGroup(this.locale) separator: getNumberFormatGroup(this.locale())
} }
).start(); ).start();
} else { } else {

Loading…
Cancel
Save