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 */}
{/* 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 && (
)}
>
)}
)
}