import { XCircle, PlusCircleIcon, Wrench } from 'lucide-react'; import { AgentToolType } from 'librechat-data-provider'; import { useLocalize } from '~/hooks'; type ToolItemProps = { tool: AgentToolType; onAddTool: () => void; onRemoveTool: () => void; isInstalled?: boolean; }; function ToolItem({ tool, onAddTool, onRemoveTool, isInstalled = false }: ToolItemProps) { const localize = useLocalize(); const handleClick = () => { if (isInstalled) { onRemoveTool(); } else { onAddTool(); } }; const name = tool.metadata?.name || tool.tool_id; const description = tool.metadata?.description || ''; const icon = tool.metadata?.icon; return (
{icon ? ( {localize('com_ui_logo', ) : (
)}
{name}
{!isInstalled ? ( ) : ( )}
{description}
); } export default ToolItem;