From b06685c1afe2d635e819b96646419be4ae81dab3 Mon Sep 17 00:00:00 2001 From: Gabe Farrell <90876006+gabehf@users.noreply.github.com> Date: Mon, 2 Feb 2026 15:06:13 -0500 Subject: [PATCH] fix: rewind navigation (#191) --- client/app/routes/RewindPage.tsx | 32 ++++++++++++++++++++------------ 1 file changed, 20 insertions(+), 12 deletions(-) diff --git a/client/app/routes/RewindPage.tsx b/client/app/routes/RewindPage.tsx index 4d60065..ad92497 100644 --- a/client/app/routes/RewindPage.tsx +++ b/client/app/routes/RewindPage.tsx @@ -29,10 +29,12 @@ const months = [ export async function clientLoader({ request }: LoaderFunctionArgs) { const url = new URL(request.url); - const year = - parseInt(url.searchParams.get("year") || "0") || getRewindParams().year; - const month = - parseInt(url.searchParams.get("month") || "0") || getRewindParams().month; + const year = parseInt( + url.searchParams.get("year") || getRewindParams().year.toString() + ); + const month = parseInt( + url.searchParams.get("month") || getRewindParams().month.toString() + ); const res = await fetch(`/apis/web/v1/summary?year=${year}&month=${month}`); if (!res.ok) { @@ -46,10 +48,12 @@ export async function clientLoader({ request }: LoaderFunctionArgs) { export default function RewindPage() { const currentParams = new URLSearchParams(location.search); - let year = - parseInt(currentParams.get("year") || "0") || getRewindParams().year; - let month = - parseInt(currentParams.get("month") || "0") || getRewindParams().month; + let year = parseInt( + currentParams.get("year") || getRewindParams().year.toString() + ); + let month = parseInt( + currentParams.get("month") || getRewindParams().month.toString() + ); const navigate = useNavigate(); const [showTime, setShowTime] = useState(false); const { stats: stats } = useLoaderData<{ stats: RewindStats }>(); @@ -73,10 +77,8 @@ export default function RewindPage() { for (const key in params) { const val = params[key]; - if (val !== null && val !== "0") { + if (val !== null) { nextParams.set(key, val); - } else { - nextParams.delete(key); } } @@ -99,6 +101,7 @@ export default function RewindPage() { month -= 1; } } + console.log(`Month: ${month}`); updateParams({ year: year.toString(), @@ -154,7 +157,12 @@ export default function RewindPage() {