import { useState, useEffect, useRef } from 'react'; import SquirclePlusIcon from '~/components/svg/SquirclePlusIcon'; import { useLocalize } from '~/hooks'; interface MCPIconProps { icon?: string; onIconChange: (e: React.ChangeEvent) => void; } export default function MCPIcon({ icon, onIconChange }: MCPIconProps) { const [previewUrl, setPreviewUrl] = useState(''); const fileInputRef = useRef(null); const localize = useLocalize(); useEffect(() => { if (icon) { setPreviewUrl(icon); } else { setPreviewUrl(''); } }, [icon]); const handleClick = () => { if (fileInputRef.current) { fileInputRef.current.value = ''; fileInputRef.current.click(); } }; return (
{previewUrl ? ( MCP Icon ) : ( )}
{localize('com_ui_icon')} {localize('com_ui_optional')} {localize('com_agents_mcp_icon_size')}
); }