From 4a9776d634b2ab5ff46c4c240f5f3b8df97aabb4 Mon Sep 17 00:00:00 2001 From: Nicolas Fedor Date: Fri, 29 Mar 2024 17:45:10 +0000 Subject: [PATCH] Add missing months to market data on the client --- .../admin-market-data-detail.component.ts | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/apps/client/src/app/components/admin-market-data-detail/admin-market-data-detail.component.ts b/apps/client/src/app/components/admin-market-data-detail/admin-market-data-detail.component.ts index 26da886e7..2b93eab70 100644 --- a/apps/client/src/app/components/admin-market-data-detail/admin-market-data-detail.component.ts +++ b/apps/client/src/app/components/admin-market-data-detail/admin-market-data-detail.component.ts @@ -19,7 +19,9 @@ import { MatDialog } from '@angular/material/dialog'; import { DataSource, MarketData } from '@prisma/client'; import { addDays, + addMonths, format, + isAfter, isBefore, isSameDay, isToday, @@ -135,6 +137,19 @@ export class AdminMarketDataDetailComponent implements OnChanges, OnInit { marketPrice: marketDataItem.marketPrice }; } + + const dates = Object.keys(this.marketDataByMonth).sort(); + const startDate = parseISO(dates[0]); + const endDate = parseISO(last(dates)); + + let currentDate = startDate; + while (!isAfter(currentDate, endDate)) { + const key = format(currentDate, 'yyyy-MM'); + if (!this.marketDataByMonth[key]) { + this.marketDataByMonth[key] = {}; + } + currentDate = addMonths(currentDate, 1); + } } public isDateOfInterest(aDateString: string) {