import { Link } from "@tanstack/react-router" import { IoArrowBackOutline, IoCloudOutline, IoGitPullRequestOutline, IoOptionsOutline, IoSettingsOutline, IoStatsChartOutline, } 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: "/usage", label: "Usage", icon: IoStatsChartOutline }, { to: "/admin", label: "Admin", icon: IoSettingsOutline, adminOnly: true }, ] export function AppSidebar({ user }: { user: SessionUser }) { const layout = useSidebarLayout() return (
open-swe
) }