import React, { useState } from 'react'; import { ChevronDown, ChevronUp, Globe, FileText } from 'lucide-react'; import { SourceCard } from './SourceCard'; import type { Source } from '../../types'; interface SourcesListProps { sources: Source[]; } export const SourcesList: React.FC = ({ sources }) => { const [expanded, setExpanded] = useState(true); if (sources.length === 0) return null; const pdfSources = sources.filter(s => s.type === 'pdf'); const webSources = sources.filter(s => s.type === 'web'); return (
{expanded && (
{pdfSources.length > 0 && (
Documents ({pdfSources.length})
{pdfSources.map((source, index) => ( ))}
)} {webSources.length > 0 && (
Web ({webSources.length})
{webSources.map((source, index) => ( ))}
)}
)}
); };