diff --git a/compass/app/home/layout.tsx b/compass/app/home/layout.tsx index b98493c..236616e 100644 --- a/compass/app/home/layout.tsx +++ b/compass/app/home/layout.tsx @@ -15,7 +15,6 @@ export default function RootLayout({ const [isSidebarOpen, setIsSidebarOpen] = useState(true); const [user, setUser] = useState(); const router = useRouter(); - const [loading, setLoading] = useState(true); useEffect(() => { async function getUser() { @@ -36,7 +35,6 @@ export default function RootLayout({ ); setUser(await userData.json()); - setLoading(false); } getUser(); @@ -52,7 +50,6 @@ export default function RootLayout({ setIsSidebarOpen={setIsSidebarOpen} isSidebarOpen={isSidebarOpen} isAdmin={user.role === Role.ADMIN} - loading={loading} />
= ({ @@ -28,7 +26,6 @@ const Sidebar: React.FC = ({ name, email, isAdmin: admin, - loading, }) => { const [isLoading, setIsLoading] = useState(false); return ( diff --git a/compass/components/Sidebar/SidebarItem.tsx b/compass/components/Sidebar/SidebarItem.tsx index 475f7b5..6a94d91 100644 --- a/compass/components/Sidebar/SidebarItem.tsx +++ b/compass/components/Sidebar/SidebarItem.tsx @@ -1,4 +1,5 @@ import Link from "next/link"; +import { usePathname } from "next/navigation"; interface SidebarItemProps { icon: React.ReactElement; @@ -15,9 +16,13 @@ export const SidebarItem: React.FC = ({ redirect, onClick, }) => { + const pathname = usePathname(); + return ( onClick(true)} + onClick={() => + pathname.startsWith(redirect) ? onClick(false) : onClick(true) + } href={redirect} className={ active