Files
Dorod-Sky/skyvern-frontend/src/routes/root/SideNav.tsx

78 lines
1.9 KiB
TypeScript
Raw Normal View History

2024-04-01 21:34:52 +03:00
import { cn } from "@/util/utils";
import {
GearIcon,
LightningBoltIcon,
2024-04-01 21:34:52 +03:00
ListBulletIcon,
PlusCircledIcon,
} from "@radix-ui/react-icons";
import { NavLink } from "react-router-dom";
type Props = {
collapsed: boolean;
};
function SideNav({ collapsed }: Props) {
2024-04-01 21:34:52 +03:00
return (
2024-06-13 11:05:00 -07:00
<nav className="space-y-2">
2024-04-01 21:34:52 +03:00
<NavLink
to="create"
className={({ isActive }) => {
return cn(
"flex h-[3.25rem] items-center gap-4 rounded-2xl px-5 hover:bg-muted",
{
"bg-muted": isActive,
},
);
2024-04-01 21:34:52 +03:00
}}
>
<PlusCircledIcon className="h-6 w-6" />
{!collapsed && <span className="text-lg">Create</span>}
2024-04-01 21:34:52 +03:00
</NavLink>
<NavLink
to="tasks"
className={({ isActive }) => {
return cn(
"flex h-[3.25rem] items-center gap-4 rounded-2xl px-5 hover:bg-muted",
{
"bg-muted": isActive,
},
);
2024-04-01 21:34:52 +03:00
}}
>
<ListBulletIcon className="h-6 w-6" />
{!collapsed && <span className="text-lg">Tasks</span>}
</NavLink>
<NavLink
to="workflows"
className={({ isActive }) => {
return cn(
"flex h-[3.25rem] items-center gap-4 rounded-2xl px-5 hover:bg-muted",
{
"bg-muted": isActive,
},
);
}}
>
<LightningBoltIcon className="h-6 w-6" />
{!collapsed && <span className="text-lg">Workflows</span>}
2024-04-01 21:34:52 +03:00
</NavLink>
<NavLink
to="settings"
className={({ isActive }) => {
return cn(
"flex h-[3.25rem] items-center gap-4 rounded-2xl px-5 hover:bg-muted",
{
"bg-muted": isActive,
},
);
2024-04-01 21:34:52 +03:00
}}
>
<GearIcon className="h-6 w-6" />
{!collapsed && <span className="text-lg">Settings</span>}
2024-04-01 21:34:52 +03:00
</NavLink>
</nav>
);
}
export { SideNav };