"use client"; import { useCallback, useMemo, useRef } from "react"; import { usePathname } from "next/navigation"; import * as Accordion from "@radix-ui/react-accordion"; import { ToolGroup as IToolGroup } from "@/config/tools"; import { icons } from "@/components/icons"; import { ToolLink } from "./tool-link"; type Props = IToolGroup & { isOpend: boolean; }; // FIXME: css outline messed up export function ToolGroup({ Icon, title, href, tools, isOpend }: Props) { const pathname = usePathname(); const triggerRef = useRef(null); const onClick = useCallback(() => triggerRef.current?.click(), []); const chevronIcon = useMemo( () => , [] ); return (
{chevronIcon}
    {Object.values(tools).map(tool => (
  • ))}
); }