+
{/* Selected range display */}
-
+
{new Date(
tempStartDate.toISOString().split("T")[0]
@@ -1217,6 +1221,7 @@ export default function TimeRangeSelector({
})}
+
{/* Scrollable chart */}
From 82d3ec206ac4354735c66af0bdfc3bb9f8f7b011 Mon Sep 17 00:00:00 2001
From: Yasandu Imanjith <89386702+yasandu0505@users.noreply.github.com>
Date: Mon, 19 Jan 2026 12:25:08 +0530
Subject: [PATCH 12/15] modify : configured the calendar headers for mobile
view
---
.../HomePage/components/TimeRangeSelector.jsx | 176 +++++++++---------
src/pages/HomePage/screens/HomePage.jsx | 2 +-
2 files changed, 85 insertions(+), 93 deletions(-)
diff --git a/src/pages/HomePage/components/TimeRangeSelector.jsx b/src/pages/HomePage/components/TimeRangeSelector.jsx
index 7ad6796..f68089a 100644
--- a/src/pages/HomePage/components/TimeRangeSelector.jsx
+++ b/src/pages/HomePage/components/TimeRangeSelector.jsx
@@ -100,7 +100,7 @@ export default function TimeRangeSelector({
const newEnd = endDate.toISOString().split("T")[0];
const currentStart = params.get("startDate");
const currentEnd = params.get("endDate");
-
+
// merge with existing URL params
params.set("startDate", newStart);
params.set("endDate", newEnd);
@@ -126,7 +126,7 @@ export default function TimeRangeSelector({
// SelectedDate year is within the URL range → keep URL range as-is
if (targetDate >= urlStart && targetDate <= urlEnd) {
-
+
}
// SelectedDate year is outside URL range but within available range → override range to full year
else if (targetDate >= minDate && targetDate <= maxDate) {
@@ -699,67 +699,65 @@ export default function TimeRangeSelector({
- {/* Year presets */}
- {[
- { label: "1Y", years: 1 },
- { label: "2Y", years: 2 },
- { label: "3Y", years: 3 },
- { label: "5Y", years: 5 },
- { label: "All", years: endYear - startYear + 1 },
- ].map((preset) => (
-
+ ))}
-
-
+
+
{/* Presidents dropdown */}
{/* Main button */}
setIsDropdownOpen((o) => !o)}
>
@@ -806,11 +804,10 @@ export default function TimeRangeSelector({
{/* President row */}
{
if (data.terms.length === 1) {
const term = data.terms[0];
@@ -841,14 +838,13 @@ export default function TimeRangeSelector({
{data.terms.map((term, idx) => (
{
setActivePresident(id);
setStartDate(new Date(term.start));
@@ -888,19 +884,18 @@ export default function TimeRangeSelector({
setCalendarOpen((o) => !o);
}}
className={`flex items-center justify-center gap-2 w-full sm:w-auto px-2.5 py-1.5 text-xs rounded-md transition-colors cursor-pointer
- ${
- calendarRange &&
- startDate.toISOString() === calendarRange.start &&
- endDate.toISOString() === calendarRange.end
- ? "bg-accent text-white hover:bg-accent"
- : "bg-foreground/10 text-primary font-medium hover:bg-border"
- }`}
+ ${calendarRange &&
+ startDate.toISOString() === calendarRange.start &&
+ endDate.toISOString() === calendarRange.end
+ ? "bg-accent text-white hover:bg-accent"
+ : "bg-foreground/10 text-primary font-medium hover:bg-border"
+ }`}
>
By Date
{calendarOpen && (
-
+
{/* From date */}
@@ -940,7 +935,7 @@ export default function TimeRangeSelector({
);
return (
-
+
changeMonth(Number(e.target.value))
}
- className="bg-white text-gray-900 px-2 py-1 rounded-sm border border-gray-300"
+ className="bg-white text-gray-900 px-0 md:px-2 py-1 rounded-sm border border-gray-300"
>
{months.map((m) => (
))}
@@ -971,7 +964,7 @@ export default function TimeRangeSelector({