@if (detail) {
@if (viewingArchive) { Archive du {{ archiveLabel(viewingArchive) }} — lecture seule } @else { @if (referencedArchiveIds.size > 0) { {{ referencedArchiveIds.size }} archive(s) en référence } }
@if (archivesOpen && !viewingArchive) {
@if (archives.length === 0) {

Aucune conversation archivée pour l'instant — « Vider » archive le fil courant ici.

} @else {

Cochez une archive pour l'utiliser comme référence dans le chat ; cliquez sur son nom pour la relire.

} @for (a of archives; track a.archivedAt) {
}
}
@if (viewingArchive) { @for (m of viewingArchive.messages; track $index) {
@if (m.role === 'assistant') { } {{ m.role === 'user' ? 'Vous' : 'IA' }}
@if (m.role === 'assistant') {
} @else {
{{ m.content }}
}
} } @else { @if (messages.length === 0) {

Pose une question sur ta source, ou demande une adaptation pour ta campagne. @if (!hasReadySource()) {
(Ajoute d'abord une source indexée pour des réponses ancrées.)
}

} @for (m of messages; track m) {
@if (m.role === 'assistant') { } {{ m.role === 'user' ? 'Vous' : 'IA' }}
@if (m.role === 'assistant') { @if (parsedOf(m); as p) { @if (sending && deepProgress && !p.text) {
Analyse approfondie du document… {{ deepProgress.current }}/{{ deepProgress.total }}
} @if (p.text) {
} @else if (sending && !p.actions.length && !deepProgress) {
} @for (a of p.actions; track $index) { } @if (sourcesLabel(m); as label) {
📖 {{ label }}
} } } @else {
{{ m.content }}
}
} }
@if (!viewingArchive) {
}
}