diff --git a/app/achievements/AchievementsClient.tsx b/app/achievements/AchievementsClient.tsx index 38c35dc8b..53efb8474 100644 --- a/app/achievements/AchievementsClient.tsx +++ b/app/achievements/AchievementsClient.tsx @@ -236,7 +236,7 @@ export function UnlockCelebration({ ); if (!focusable || focusable.length === 0) return; const first = focusable[0]; - const last = focusable[focusable.length - 1]; + const last = focusable.at(-1); if (event.shiftKey && document.activeElement === first) { event.preventDefault(); last.focus(); diff --git a/app/api/streak/route.ts b/app/api/streak/route.ts index df37962c8..c38f1d737 100644 --- a/app/api/streak/route.ts +++ b/app/api/streak/route.ts @@ -64,7 +64,7 @@ const SVG_CSP_HEADER = "default-src 'none'; style-src 'unsafe-inline' https://fonts.googleapis.com; font-src https://fonts.gstatic.com; connect-src https://fonts.gstatic.com;"; function getMonthlyReferenceDate(year: string | undefined, timezone: string): Date | undefined { - if (!year) return undefined; + if (!year) return; const selectedYear = Number(year); const currentYear = Number( diff --git a/app/compare/CompareClient.tsx b/app/compare/CompareClient.tsx index 55ca8bed4..b19da4127 100644 --- a/app/compare/CompareClient.tsx +++ b/app/compare/CompareClient.tsx @@ -1777,3 +1777,5 @@ export default function CompareClient() { ); } + +.catch(err => console.error("Promise.all failed:", err)); \ No newline at end of file