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}
/>