@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) {
{{ archiveLabel(a) }}
}
}
@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) {