import { Inbox, CircleDot, Hexagon, Target, LayoutDashboard, Bot, DollarSign, History, Search, SquarePen, ShieldCheck, BookOpen, Paperclip, } from "lucide-react"; import { useQuery } from "@tanstack/react-query"; import { CompanySwitcher } from "./CompanySwitcher"; import { SidebarSection } from "./SidebarSection"; import { SidebarNavItem } from "./SidebarNavItem"; import { useDialog } from "../context/DialogContext"; import { useCompany } from "../context/CompanyContext"; import { sidebarBadgesApi } from "../api/sidebarBadges"; import { queryKeys } from "../lib/queryKeys"; import { Button } from "@/components/ui/button"; import { ScrollArea } from "@/components/ui/scroll-area"; export function Sidebar() { const { openNewIssue } = useDialog(); const { selectedCompanyId } = useCompany(); const { data: sidebarBadges } = useQuery({ queryKey: queryKeys.sidebarBadges(selectedCompanyId!), queryFn: () => sidebarBadgesApi.get(selectedCompanyId!), enabled: !!selectedCompanyId, }); function openSearch() { document.dispatchEvent(new KeyboardEvent("keydown", { key: "k", metaKey: true })); } return ( ); }