Files
2026-02-04 15:41:23 +11:00

87 lines
2.3 KiB
TypeScript

import Link from "next/link";
import { useRouter } from "next/router";
import {
BellIcon,
BookOpenIcon,
CogIcon,
DownloadIcon,
ShieldIcon,
} from "lucide-react";
import { cn } from "@/lib/utils";
interface SettingsTabsProps {
dataroomId: string;
}
export default function SettingsTabs({ dataroomId }: SettingsTabsProps) {
const router = useRouter();
return (
<nav className="grid space-y-1 text-sm">
<Link
href={`/datarooms/${dataroomId}/settings`}
className={cn(
"flex items-center gap-x-2 rounded-md p-2 text-primary hover:bg-muted",
{
"bg-muted font-medium":
router.pathname === `/datarooms/[id]/settings`,
},
)}
>
<CogIcon className="h-4 w-4" />
General
</Link>
<Link
href={`/datarooms/${dataroomId}/settings/introduction`}
className={cn(
"flex items-center gap-x-2 rounded-md p-2 text-primary hover:bg-muted",
{
"bg-muted font-medium": router.pathname.includes("introduction"),
},
)}
>
<BookOpenIcon className="h-4 w-4" />
Introduction
</Link>
<Link
href={`/datarooms/${dataroomId}/settings/notifications`}
className={cn(
"flex items-center gap-x-2 rounded-md p-2 text-primary hover:bg-muted",
{
"bg-muted font-medium": router.pathname.includes("notifications"),
},
)}
>
<BellIcon className="h-4 w-4" />
Notifications
</Link>
<Link
href={`/datarooms/${dataroomId}/settings/downloads`}
className={cn(
"flex items-center gap-x-2 rounded-md p-2 text-primary hover:bg-muted",
{
"bg-muted font-medium": router.pathname.includes("downloads"),
},
)}
>
<DownloadIcon className="h-4 w-4" />
Downloads
</Link>
<Link
href={`/datarooms/${dataroomId}/settings/file-permissions`}
className={cn(
"flex items-center gap-x-2 rounded-md p-2 text-primary hover:bg-muted",
{
"bg-muted font-medium": router.pathname.includes("permissions"),
},
)}
>
<ShieldIcon className="h-4 w-4" />
File Permissions
</Link>
</nav>
);
}