@if (detail) {
@if (viewingArchive) { {{ 'notebookDetail.archiveBanner' | translate:{ label: archiveLabel(viewingArchive) } }} } @else { @if (referencedArchiveIds.size > 0) { {{ 'notebookDetail.refBadge' | translate:{ n: referencedArchiveIds.size } }} } }
@if (archivesOpen && !viewingArchive) {
@if (archives.length === 0) {

{{ 'notebookDetail.archivesEmpty' | translate }}

} @else {

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

{{ 'notebookDetail.chatEmpty' | translate }} @if (!hasReadySource()) { }

} @for (m of messages; track m) {
@if (m.role === 'assistant') { } {{ (m.role === 'user' ? 'notebookDetail.roleUser' : 'notebookDetail.roleAi') | translate }}
@if (m.role === 'assistant') { @if (parsedOf(m); as p) { @if (sending && deepProgress && !p.text) {
{{ 'notebookDetail.deepProgress' | translate:{ current: deepProgress.current, total: 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) {
}
}