From 8536196ac08502e32d4093931c3b7cb316eeccb5 Mon Sep 17 00:00:00 2001 From: ectasy663 Date: Tue, 7 Jul 2026 14:41:04 +0530 Subject: [PATCH] UI: Fix streak modal, light mode contrast, state datalist, and plan mapping --- src/app/dashboard/layout.tsx | 12 +-- src/app/dashboard/page.tsx | 73 +++++++++++++------ src/app/dashboard/settings/page.tsx | 45 +++++++++++- .../Dashboard/StreakOnboardingModal.tsx | 2 +- src/components/ui/button.tsx | 2 +- 5 files changed, 102 insertions(+), 32 deletions(-) diff --git a/src/app/dashboard/layout.tsx b/src/app/dashboard/layout.tsx index da7a092..9c25523 100644 --- a/src/app/dashboard/layout.tsx +++ b/src/app/dashboard/layout.tsx @@ -32,15 +32,15 @@ export default function DashboardLayout({ children }: { children: ReactNode }) { return () => document.removeEventListener("mousedown", handleClickOutside) }, []) - const userInitials = user ? user.name.split(" ").map(n => n[0]).join("").toUpperCase() : "DS" + const userInitials = user ? user.name.split(" ").filter(n => /^[a-zA-Z]/.test(n)).slice(0, 2).map(n => n[0]).join("").toUpperCase() : "DS" const targetExamLabel = user?.target_exam === "JEE_Main" ? "JEE Main" : user?.target_exam === "JEE_Advanced" ? "JEE Advanced" : user?.target_exam === "NEET" ? "NEET" : "NEET/JEE" return (
{/* Sidebar */}