Browse Source

Fix empty historical market data for asset profiles without activities

pull/7623/head
Thomas Kaul 2 weeks ago
parent
commit
0720bdd69b
  1. 20
      libs/ui/src/lib/historical-market-data-editor/historical-market-data-editor.component.ts

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

@ -123,8 +123,14 @@ export class GfHistoricalMarketDataEditorComponent
} }
public ngOnChanges() { public ngOnChanges() {
if (this.dateOfFirstActivity) { const startDate =
let date = this.dateOfFirstActivity; this.dateOfFirstActivity ?? first(this.marketData())?.date;
if (!startDate) {
return;
}
let date = startDate;
const missingMarketData: { date: Date; marketPrice?: number }[] = []; const missingMarketData: { date: Date; marketPrice?: number }[] = [];
@ -173,16 +179,15 @@ export class GfHistoricalMarketDataEditorComponent
// Fill up missing months // Fill up missing months
const dates = Object.keys(this.marketDataByMonth).sort(); const dates = Object.keys(this.marketDataByMonth).sort();
const startDateString = first(dates); const startDateString = first(dates);
const startDate = min([
this.dateOfFirstActivity,
...(startDateString ? [parseISO(startDateString)] : [])
]);
const endDateString = last(dates); const endDateString = last(dates);
if (endDateString) { if (endDateString) {
const endDate = parseISO(endDateString); const endDate = parseISO(endDateString);
let currentDate = startDate; let currentDate = min([
startDate,
...(startDateString ? [parseISO(startDateString)] : [])
]);
while (isBefore(currentDate, endDate)) { while (isBefore(currentDate, endDate)) {
const key = format(currentDate, 'yyyy-MM'); const key = format(currentDate, 'yyyy-MM');
@ -194,7 +199,6 @@ export class GfHistoricalMarketDataEditorComponent
} }
} }
} }
}
public formatDay(day: number): string { public formatDay(day: number): string {
return day < 10 ? `0${day}` : `${day}`; return day < 10 ? `0${day}` : `${day}`;

Loading…
Cancel
Save