Browse Source

feat(lib): change marketData to input signal

pull/6337/head
KenTandrian 1 month ago
parent
commit
3941e9ee84
  1. 18
      libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.ts

18
libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.ts

@ -68,7 +68,6 @@ export class GfHistoricalMarketDataEditorComponent
@Input() currency: string; @Input() currency: string;
@Input() dataSource: DataSource; @Input() dataSource: DataSource;
@Input() dateOfFirstActivity: string; @Input() dateOfFirstActivity: string;
@Input() marketData: MarketData[];
@Input() symbol: string; @Input() symbol: string;
@Input() user: User; @Input() user: User;
@ -91,6 +90,7 @@ export class GfHistoricalMarketDataEditorComponent
} = {}; } = {};
public readonly locale = input(getLocale()); public readonly locale = input(getLocale());
public readonly marketData = input.required<MarketData[]>();
protected readonly days = Array(31); protected readonly days = Array(31);
protected readonly defaultDateFormat = computed(() => protected readonly defaultDateFormat = computed(() =>
@ -115,12 +115,14 @@ export class GfHistoricalMarketDataEditorComponent
} }
public ngOnChanges() { public ngOnChanges() {
this.historicalDataItems = this.marketData.map(({ date, marketPrice }) => { this.historicalDataItems = this.marketData().map(
return { ({ date, marketPrice }) => {
date: format(date, DATE_FORMAT), return {
value: marketPrice date: format(date, DATE_FORMAT),
}; value: marketPrice
}); };
}
);
if (this.dateOfFirstActivity) { if (this.dateOfFirstActivity) {
let date = parseISO(this.dateOfFirstActivity); let date = parseISO(this.dateOfFirstActivity);
@ -143,7 +145,7 @@ export class GfHistoricalMarketDataEditorComponent
} }
} }
const marketDataItems = [...missingMarketData, ...this.marketData]; const marketDataItems = [...missingMarketData, ...this.marketData()];
const lastDate = last(marketDataItems)?.date; const lastDate = last(marketDataItems)?.date;
if (!lastDate || !isToday(lastDate)) { if (!lastDate || !isToday(lastDate)) {

Loading…
Cancel
Save