{/* Library — uploaded docs */}
setExpandDocs(v => !v)}>
Library
{expandDocs ? '▾' : '▸'}
{expandDocs && (
{activeDocs.length === 0 ? (
No papers indexed yet
) : (
activeDocs.map((d, i) => (
{d.filename}
{d.chunk_count} chunks · {d.indexed_at}
))
)}
{activeDocs.length > 0 && (
)}
)}
{/* Memory Pins */}
setExpandPins(v => !v)}>
Memory Pins
{pins.length}
{expandPins ? '▾' : '▸'}
{expandPins && (
{pins.length === 0 ? (
Pin key insights from answers
) : (
pins.map(pin => (
{pin.text}
Q: {pin.source_question}
))
)}
)}
{/* Session History */}
setExpandHistory(v => !v)}>
Sessions
{expandHistory ? '▾' : '▸'}
{expandHistory && (
{sessions.map(s => (
onSelectSession(s.session_id, s.session_name)}
>
{s.session_name}
{s.turn_count} Q&A · {s.doc_count} docs
))}
{sessions.length === 0 &&
No past sessions
}
)}
{/* Bottom: New Session */}