From b9422bc94a4fd5f3ab4a4cd54751507efcac45ea Mon Sep 17 00:00:00 2001 From: Prateek Shourya Date: Mon, 6 May 2024 02:27:08 +0530 Subject: [PATCH] chore: add dropdown to collapsed admin sidebar. --- .../admin-sidebar/sidebar-dropdown.tsx | 101 +++++++++++------- 1 file changed, 65 insertions(+), 36 deletions(-) diff --git a/admin/components/admin-sidebar/sidebar-dropdown.tsx b/admin/components/admin-sidebar/sidebar-dropdown.tsx index e2328d576..68212464e 100644 --- a/admin/components/admin-sidebar/sidebar-dropdown.tsx +++ b/admin/components/admin-sidebar/sidebar-dropdown.tsx @@ -9,7 +9,7 @@ import { Avatar } from "@plane/ui"; // hooks import { useTheme, useUser } from "@/hooks"; // helpers -import { API_BASE_URL } from "@/helpers/common.helper"; +import { API_BASE_URL, cn } from "@/helpers/common.helper"; // services import { AuthService } from "@/services"; @@ -32,6 +32,45 @@ export const SidebarDropdown = observer(() => { const handleSignOut = () => signOut(); + const getSidebarMenuItems = () => ( + +
+ {currentUser?.email} +
+
+ + + Switch to {resolvedTheme === "dark" ? "light" : "dark"} mode + +
+
+
+ + + + Sign out + +
+
+
+ ); + useEffect(() => { if (csrfToken === undefined) authService.requestCSRFToken().then((data) => data?.csrf_token && setCsrfToken(data.csrf_token)); @@ -45,9 +84,30 @@ export const SidebarDropdown = observer(() => { isSidebarCollapsed ? "justify-center" : "" }`} > -
- -
+ + +
+ +
+
+ {isSidebarCollapsed && ( + + {getSidebarMenuItems()} + + )} +
{!isSidebarCollapsed && (
@@ -78,38 +138,7 @@ export const SidebarDropdown = observer(() => { leaveFrom="transform opacity-100 scale-100" leaveTo="transform opacity-0 scale-95" > - -
- {currentUser?.email} -
-
- - - Switch to {resolvedTheme === "dark" ? "light" : "dark"} mode - -
-
-
- - - - Sign out - -
-
-
+ {getSidebarMenuItems()} )}