Browse Source

Include first and last date of each calendar year in getChartDateMap()

pull/5860/head
vansh2408 3 days ago
parent
commit
b1e5821453
  1. 17
      apps/api/src/app/portfolio/calculator/portfolio-calculator.ts

17
apps/api/src/app/portfolio/calculator/portfolio-calculator.ts

@ -889,6 +889,23 @@ export abstract class PortfolioCalculator {
}
}
const startYear = startDate.getFullYear();
const endYear = endDate.getFullYear();
for (let year = startYear; year <= endYear; year++) {
const firstDay = new Date(year, 0, 1); // January 1st
const lastDay = new Date(year, 11, 31); // December 31st
// Add only if they lie within the selected range
if (!isBefore(firstDay, startDate) && !isAfter(firstDay, endDate)) {
chartDateMap[format(firstDay, DATE_FORMAT)] = true;
}
if (!isBefore(lastDay, startDate) && !isAfter(lastDay, endDate)) {
chartDateMap[format(lastDay, DATE_FORMAT)] = true;
}
}
return chartDateMap;
}

Loading…
Cancel
Save