import React, { useState } from 'react'; import { CircleX } from 'lucide-react'; import { Label, OGDialog, TrashIcon, OGDialogTrigger, OGDialogTemplate } from '@librechat/client'; import { useLocalize, useRemoveMCPTool } from '~/hooks'; import { cn } from '~/utils'; export default function UnconfiguredMCPTool({ serverName }: { serverName?: string }) { const localize = useLocalize(); const { removeTool } = useRemoveMCPTool(); const [isFocused, setIsFocused] = useState(false); const [isHovering, setIsHovering] = useState(false); if (!serverName) { return null; } return (
setIsHovering(true)} onMouseLeave={() => setIsHovering(false)} onFocus={() => setIsFocused(true)} onBlur={(e) => { if (!e.currentTarget.contains(e.relatedTarget)) { setIsFocused(false); } }} >
{serverName} {' - '} {localize('com_ui_unavailable')}
{localize('com_ui_delete_tool_confirm')} } selection={{ selectHandler: () => removeTool(serverName || ''), selectClasses: 'bg-red-700 dark:bg-red-600 hover:bg-red-800 dark:hover:bg-red-800 transition-color duration-200 text-white', selectText: localize('com_ui_delete'), }} />
); }