From 8af11125cc02a60dabc2bcc4ab51fd398fecacd4 Mon Sep 17 00:00:00 2001 From: null Date: Tue, 26 May 2026 17:08:59 -0500 Subject: [PATCH] heatmap --- frontend/src/app/dashboard/page.tsx | 1 + frontend/src/components/git/ForgejoHeatmap.tsx | 10 ++++++++-- 2 files changed, 9 insertions(+), 2 deletions(-) diff --git a/frontend/src/app/dashboard/page.tsx b/frontend/src/app/dashboard/page.tsx index 3792983..1cdcb4f 100644 --- a/frontend/src/app/dashboard/page.tsx +++ b/frontend/src/app/dashboard/page.tsx @@ -1482,6 +1482,7 @@ export default function DashboardPage() { hasLineStats={forgejoHeatmapQuery.data?.has_line_stats ?? false} lastPush={forgejoLastPushQuery.data ?? null} isLoading={forgejoHeatmapQuery.isLoading} + selectedRepositoryName={selectedForgejoRepository?.display_name ?? null} /> diff --git a/frontend/src/components/git/ForgejoHeatmap.tsx b/frontend/src/components/git/ForgejoHeatmap.tsx index 217e9e1..e1cc537 100644 --- a/frontend/src/components/git/ForgejoHeatmap.tsx +++ b/frontend/src/components/git/ForgejoHeatmap.tsx @@ -18,6 +18,7 @@ interface ForgejoHeatmapProps { hasLineStats?: boolean; lastPush?: ForgejoLastPush | null; isLoading?: boolean; + selectedRepositoryName?: string | null; } // ── Line chart layout ────────────────────────────────────────────────────── @@ -496,10 +497,12 @@ function HeatmapGrid({ days, range, onRangeChange, + repositoryName, }: { days: ForgejoHeatmapDay[]; range: RangeKey; onRangeChange: (r: RangeKey) => void; + repositoryName?: string | null; }) { const [hoveredDay, setHoveredDay] = useState(null); const heatmap = useMemo(() => { @@ -807,8 +810,9 @@ function HeatmapGrid({ {heatmap.totalEvents.toLocaleString()} - commits across all tracked repositories in the last{" "} - {RANGE_SUMMARY[range]} + {repositoryName + ? `commits across the ${repositoryName} repository in the last ${RANGE_SUMMARY[range]}` + : `commits across all tracked repositories in the last ${RANGE_SUMMARY[range]}`}

@@ -823,6 +827,7 @@ export function ForgejoHeatmap({ hasLineStats = false, lastPush = null, isLoading = false, + selectedRepositoryName = null, }: ForgejoHeatmapProps) { const [lineRange, setLineRange] = useState("14d"); const [heatRange, setHeatRange] = useState("14d"); @@ -872,6 +877,7 @@ export function ForgejoHeatmap({ days={days} range={heatRange} onRangeChange={setHeatRange} + repositoryName={selectedRepositoryName} />