diff --git a/app/src/components/nav/NavSidebarOption.tsx b/app/src/components/nav/NavSidebarOption.tsx
index 052e4b5..01136c0 100644
--- a/app/src/components/nav/NavSidebarOption.tsx
+++ b/app/src/components/nav/NavSidebarOption.tsx
@@ -1,11 +1,10 @@
-import { Box, type BoxProps } from "@chakra-ui/react";
+import { Box, type BoxProps, forwardRef } from "@chakra-ui/react";
import { useRouter } from "next/router";
-const NavSidebarOption = ({
- activeHrefPattern,
- disableHoverEffect,
- ...props
-}: { activeHrefPattern?: string; disableHoverEffect?: boolean } & BoxProps) => {
+const NavSidebarOption = forwardRef<
+ { activeHrefPattern?: string; disableHoverEffect?: boolean } & BoxProps,
+ "div"
+>(({ activeHrefPattern, disableHoverEffect, ...props }, ref) => {
const router = useRouter();
const isActive = activeHrefPattern && router.pathname.startsWith(activeHrefPattern);
return (
@@ -18,10 +17,13 @@ const NavSidebarOption = ({
cursor="pointer"
borderRadius={4}
{...props}
+ ref={ref}
>
{props.children}
);
-};
+});
+
+NavSidebarOption.displayName = "NavSidebarOption";
export default NavSidebarOption;
diff --git a/app/src/components/nav/ProjectMenu.tsx b/app/src/components/nav/ProjectMenu.tsx
index 8574025..f9a2db6 100644
--- a/app/src/components/nav/ProjectMenu.tsx
+++ b/app/src/components/nav/ProjectMenu.tsx
@@ -15,8 +15,7 @@ import {
} from "@chakra-ui/react";
import React, { useEffect, useState } from "react";
import Link from "next/link";
-import { AiFillCaretDown } from "react-icons/ai";
-import { BsGear, BsPlus } from "react-icons/bs";
+import { BsChevronRight, BsGear, BsPlus } from "react-icons/bs";
import { type Project } from "@prisma/client";
import { useAppStore } from "~/state/store";
@@ -68,14 +67,9 @@ export default function ProjectMenu() {
>
PROJECT
-
-
-
+
+
+
{selectedProject?.name}
-
+
-
-
-
-
- PROJECTS
-
-
-
- {projects?.map((proj) => (
-
- ))}
-
-
-
- New project
-
+
+
+
+
+
+ PROJECTS
+
+
+
+ {projects?.map((proj) => (
+
+ ))}
-
-
-
+
+
+ New project
+
+
+
+
);
}
diff --git a/app/src/components/nav/UserMenu.tsx b/app/src/components/nav/UserMenu.tsx
index 9d538bc..a8ca272 100644
--- a/app/src/components/nav/UserMenu.tsx
+++ b/app/src/components/nav/UserMenu.tsx
@@ -9,7 +9,6 @@ import {
PopoverContent,
Link,
type StackProps,
- Box,
} from "@chakra-ui/react";
import { type Session } from "next-auth";
import { signOut } from "next-auth/react";
@@ -27,30 +26,28 @@ export default function UserMenu({ user, ...rest }: { user: Session } & StackPro
<>
-
-
-
- {profileImage}
-
-
- {user.user.name}
-
-
- {/* {user.user.email} */}
-
-
-
-
-
-
+
+
+ {profileImage}
+
+
+ {user.user.name}
+
+
+ {/* {user.user.email} */}
+
+
+
+
+
-
+
{/* sign out */}