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 */}