From 624d0784e0d2ff2f426a77a33553167365ba02a6 Mon Sep 17 00:00:00 2001 From: Aman koli <2025.amana@isu.ac.in> Date: Fri, 26 Jun 2026 17:33:51 +0530 Subject: [PATCH] feat(dashboard): [dashboard] create user avatar dropdown menu in navbar closes #604 --- dashboard/src/App.tsx | 5 + .../src/components/UserAvatarDropdown.tsx | 276 ++++++++++++++++++ package-lock.json | 84 +++++- 3 files changed, 356 insertions(+), 9 deletions(-) create mode 100644 dashboard/src/components/UserAvatarDropdown.tsx diff --git a/dashboard/src/App.tsx b/dashboard/src/App.tsx index e0c2baac..0512d9af 100644 --- a/dashboard/src/App.tsx +++ b/dashboard/src/App.tsx @@ -17,6 +17,7 @@ import type { UiConfig } from './types'; import { LogoMark } from './components/LogoMark'; import { RequirementList } from './components/RequirementList'; import { NotificationBell } from './components/NotificationBell'; +import { UserAvatarDropdown } from './components/UserAvatarDropdown'; // Lazy-load heavy tab views so they are only fetched when first visited const DashboardOverview = lazy(() => import('./components/DashboardOverview')); @@ -230,6 +231,10 @@ const App = () => {