2024-04-01 21:34:52 +03:00
|
|
|
import { cn } from "@/util/utils";
|
|
|
|
|
import {
|
|
|
|
|
GearIcon,
|
2024-07-11 03:08:52 -07:00
|
|
|
LightningBoltIcon,
|
2024-04-01 21:34:52 +03:00
|
|
|
ListBulletIcon,
|
|
|
|
|
PlusCircledIcon,
|
|
|
|
|
} from "@radix-ui/react-icons";
|
|
|
|
|
import { NavLink } from "react-router-dom";
|
|
|
|
|
|
2024-07-24 05:22:16 -07:00
|
|
|
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 }) => {
|
2024-07-24 05:22:16 -07:00
|
|
|
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
|
|
|
}}
|
|
|
|
|
>
|
2024-07-24 05:22:16 -07: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 }) => {
|
2024-07-24 05:22:16 -07:00
|
|
|
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
|
|
|
}}
|
|
|
|
|
>
|
2024-07-24 05:22:16 -07:00
|
|
|
<ListBulletIcon className="h-6 w-6" />
|
|
|
|
|
{!collapsed && <span className="text-lg">Tasks</span>}
|
2024-07-11 03:08:52 -07:00
|
|
|
</NavLink>
|
|
|
|
|
<NavLink
|
|
|
|
|
to="workflows"
|
|
|
|
|
className={({ isActive }) => {
|
2024-07-24 05:22:16 -07:00
|
|
|
return cn(
|
|
|
|
|
"flex h-[3.25rem] items-center gap-4 rounded-2xl px-5 hover:bg-muted",
|
|
|
|
|
{
|
|
|
|
|
"bg-muted": isActive,
|
|
|
|
|
},
|
|
|
|
|
);
|
2024-07-11 03:08:52 -07:00
|
|
|
}}
|
|
|
|
|
>
|
2024-07-24 05:22:16 -07:00
|
|
|
<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 }) => {
|
2024-07-24 05:22:16 -07:00
|
|
|
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
|
|
|
}}
|
|
|
|
|
>
|
2024-07-24 05:22:16 -07: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 };
|