import { Link } from "@tanstack/react-router"; import { IoArrowBackOutline, IoCloudOutline, IoGitPullRequestOutline, IoOptionsOutline, IoSettingsOutline, } from "react-icons/io5"; import type { ComponentType, SVGProps } from "react"; import type { SessionUser } from "@/lib/api"; import { SidebarUserMenu } from "@/components/SidebarUserMenu"; import { SidebarCollapseButton, SidebarFrame, useSidebarLayout, } from "@/components/sidebar-layout"; import { cn } from "@/lib/utils"; type IconType = ComponentType>; interface NavItem { to: string; label: string; icon: IconType; adminOnly?: boolean; } const NAV: Array = [ { to: "/my-settings", label: "Profile Settings", icon: IoOptionsOutline }, { to: "/cloud-agents", label: "Open SWE Agent", icon: IoCloudOutline }, { to: "/review", label: "Open SWE Review", icon: IoGitPullRequestOutline }, { to: "/admin", label: "Admin", icon: IoSettingsOutline, adminOnly: true }, ]; export function AppSidebar({ user }: { user: SessionUser }) { const layout = useSidebarLayout(); return (
open-swe
); }