"use client"; import { useState } from "react"; import { Listbox, ListboxItem } from "@nextui-org/react"; import { Home, Files, FlaskConical } from "lucide-react"; import { useRouter } from "next/navigation"; import useGetCurrentIds from "@/utils/useGetCurrentIds"; export default function Sidebar() { const { projectId } = useGetCurrentIds(); const router = useRouter(); const [currentKey, setCurrentTab] = useState("home"); const listBoxItemClassName = "p-3 rounded-none border-l-4 border-transparent"; const handleTabClick = (key: string) => { setCurrentTab(key); if (key === "home") { router.push(`/projects/${projectId}/home`); } else if (key === "cases") { router.push(`/projects/${projectId}/folders`); } else if (key === "runs") { router.push(`/projects/${projectId}/runs`); } }; const tabItems = [ { key: "home", text: "Home", startContent: , }, { key: "cases", text: "Test Cases", startContent: , }, { key: "runs", text: "Test Runs", startContent: , }, ]; return (
router.push(`/projects/${projectId}/home`)} > {tabItems.map((itr, index) => ( handleTabClick(itr.key)} className={ currentKey === itr.key ? listBoxItemClassName + " border-gray-600 " : listBoxItemClassName } > {itr.text} ))}
); }