{{ 'resource.memory.tabs.sessions' | translate }} {{ 'resource.memory.tabs.facts' | translate }}
{{ 'resource.memory.delete.resource' | translate }}
@switch (selectedTab) { @case ('sessions') { @if (service.sessionInfos().length === 0) {
{{ 'resource.memory.sessions.empty' | translate }}
} @else {
@for (session of service.sessionInfos(); track session.fieldId) {
{{ sessionDisplayName(session.fieldId) }} @if (session.total !== undefined) { {{ 'resource.memory.sessions.entry-count' | translate: { count: session.total } }} }
@if (service.isSessionEntriesLoading(session.fieldId)) { } @else { @let entries = service.sessionEntries()[session.fieldId] || []; @if (entries.length === 0) {

{{ 'resource.memory.sessions.empty-entries' | translate }}

} @else {
@for (entry of entries; track entry.id) {

{{ entry.content.text }}

}
} }
}
} } @case ('facts') {
{{ 'resource.memory.search-placeholder' | translate }}
@if (factDateControl.value) { {{ 'generic.clear' | translate }} }
@if (service.loading()) {
{{ 'resource.memory.loading-progress' | translate: { loaded: service.loadedSessionCount(), total: service.totalSessionCount() } }}
@for (skeleton of [1, 2, 3, 4, 5]; track skeleton) { }
} @else {
@for (fact of service.filteredFacts(); track fact.id) {
{{ fact.timestamp | date: 'shortDate' }} {{ fact.content.text }}
@if (service.isSessionEntriesLoading(fact.sessionFieldId)) { } @else { }
} @if (service.filteredFacts().length === 0) {
{{ (service.hasAnyFacts() ? 'resource.memory.facts.empty-filtered' : 'resource.memory.facts.empty') | translate }}
}
} } }