From c1371e9c72584ba4d8615144dfcc0ff58f1e4187 Mon Sep 17 00:00:00 2001 From: Jonathan Date: Tue, 24 Mar 2026 19:18:27 +0100 Subject: [PATCH] Extend portfolio chart to always show today's data point Previously the chart stopped at the last purchase date. Now a final point for today is appended so current portfolio value vs total invested is always visible. Co-Authored-By: Claude Sonnet 4.6 --- btc-portfolio/frontend/src/components/PortfolioChart.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/btc-portfolio/frontend/src/components/PortfolioChart.js b/btc-portfolio/frontend/src/components/PortfolioChart.js index a0e3e8d..f8a0ffd 100644 --- a/btc-portfolio/frontend/src/components/PortfolioChart.js +++ b/btc-portfolio/frontend/src/components/PortfolioChart.js @@ -42,6 +42,14 @@ export default function PortfolioChart({ purchases, stats }) { investedValues.push(parseFloat(cumInvested.toFixed(2))); }); + const todayLabel = new Date().toLocaleDateString(); + if (labels.length === 0 || labels[labels.length - 1] !== todayLabel) { + const currentVal = cumBtc * (stats?.current_price || 0); + labels.push(todayLabel); + portfolioValues.push(parseFloat(currentVal.toFixed(2))); + investedValues.push(parseFloat(cumInvested.toFixed(2))); + } + const currentPrice = stats?.current_price || 0; const breakEvenLine = labels.map(() => stats?.average_price || 0);