import { useState } from 'react' import DocumentItem from './DocumentItem.jsx' export default function ToolMenu({ showTools, uploading, uploadSuccess, uploadError, documents, selectedDocuments, onToggleDocument, onDeleteDocument, onClearSelection, useRag, onToggleRag, availableTools, selectedTools, onToggleTool, onClearTools, toolsRef, }) { const [toolsExpanded, setToolsExpanded] = useState(false) if (!showTools) return null return (
{/* Image Upload section */}

Image

{/* Documents Section */}

Documents

{selectedDocuments.length > 0 && ( {selectedDocuments.length} )}
{uploadError && (
✗ {uploadError}
)} {uploadSuccess && (
✓ {uploadSuccess}
)}
{documents.length === 0 ? (
No documents
) : ( documents.map((doc) => ( )) )}
{selectedDocuments.length > 0 && ( )}
{/* Tools Section */}
setToolsExpanded((prev) => !prev)} >

Tools

{selectedTools.length > 0 && ( {selectedTools.length} )}
{toolsExpanded ? '▲' : '▼'}
{toolsExpanded && ( <>
{availableTools.map((tool) => (
onToggleTool(tool.name)} >
{tool.name}
{tool.description}
))}
{selectedTools.length > 0 && ( )} )}
) }