import { TitleIconBg } from "@/components/bs-comp/cardComponent"; import { SettingIcon } from "@/components/bs-icons/setting"; import { ToolIcon } from "@/components/bs-icons/tool"; import { AccordionContent, AccordionItem, AccordionTrigger, } from "@/components/bs-ui/accordion"; import { Badge } from "@/components/bs-ui/badge"; import { Button } from "@/components/bs-ui/button"; import { Tooltip, TooltipContent, TooltipProvider, TooltipTrigger } from "@/components/bs-ui/tooltip"; import { useTranslation } from "react-i18next"; import gongjuIcon3 from "../../../assets/npc/gongjuIcon3.png" import gongjuBianji from "../../../assets/npc/gongjuBianji.png" export default function ToolItem({ type, select, data, onEdit = (id) => { }, onSelect, }) { const { t } = useTranslation(); return
{data.name} { type === 'edit' &&
onEdit(data.id)} > {/* */}
}

{data.description}

{data.children.map(api => (

{api.name}

{api.desc}

{ api.api_params.length > 0 &&

{t("build.params")}

{JSON.parse(api.extra)?.method || 'http'}{api.name}

{api.desc}

{ api.api_params.map(param => (

{param.name} {param.schema.type} {param.required && 必填}

{param.description}

)) } : { api.api_params.map(param => (
{param.name} {/* {param.schema.type} */}
)) }

} { select && (select.some(_ => _.id === api.id) ? : ) }
))}
}