'use client' import type { FC } from 'react' import React from 'react' import type { ToolWithProvider } from '../../types' import { BlockEnum } from '../../types' import type { ToolDefaultValue } from '../types' import Tooltip from '@/app/components/base/tooltip' import type { Tool } from '@/app/components/tools/types' import { useGetLanguage } from '@/context/i18n' import BlockIcon from '../../block-icon' type Props = { className?: string provider: ToolWithProvider payload: Tool onSelect: (type: BlockEnum, tool?: ToolDefaultValue) => void } const ToolItem: FC = ({ className, provider, payload, onSelect, }) => { const language = useGetLanguage() return (
{payload.label[language]}
{payload.description[language]}
)} >
{ onSelect(BlockEnum.Tool, { provider_id: provider.id, provider_type: provider.type, provider_name: provider.name, tool_name: payload.name, tool_label: payload.label[language], title: payload.label[language], }) }} >
{payload.name}
) } export default React.memo(ToolItem)