@if (bulkAction.inProgress) {
{{ bulkAction.label | translate }}
{{ bulkAction.done }} / {{ bulkAction.total }}
}
@if (
allResourcesSelected ||
((allSelected | async) === true &&
!bulkAction.inProgress &&
!status &&
((totalItems | async) || 0) > selection.length)
) {
@if (allResourcesSelected) {
@if (isFiltering | async) {
{{ 'resource.select.filtered-resources-selected' | translate: { num: totalItems | async } }}
} @else {
{{ 'resource.select.kb-resources-selected' | translate: { num: totalItems | async } }}
}
} @else {
{{ 'resource.select.page-resources-selected' | translate: { num: selection.length } }}
}
@if (allResourcesSelected) {
{{ 'generic.clear-selection' | translate }}
} @else {
@if (isFiltering | async) {
{{ 'resource.select.select-filtered-resources' | translate: { num: totalItems | async } }}
} @else {
{{ 'resource.select.select-kb-resources' | translate: { num: totalItems | async } }}
}
}
}
@if (isAdminOrContrib | async) {
}
@if ((tableLoading | async) === true) {
@for (_ of skeletonRows; track $index) {
@if (isAdminOrContrib | async) {
}
}
} @else {
@for (row of data | async; track row.resource.id) {
@if (isAdminOrContrib | async) {
}
@if (visibleColumnsId | async; as visibleColumns) {
@if (visibleColumns.includes('classification')) {
@for (label of row.labels; track label.labelset + label.label) {
@if (!fullLabels && label.label.length > 7) {
{{ label.label.substring(0, 7) }}…
} @else {
{{ label.label }}
}
}
}
@if (visibleColumns.includes('created')) {
{{ row.resource.created + 'Z' | date: 'mediumDate' }}
}
@if (visibleColumns.includes('modified')) {
{{ (row.resource.modified || row.resource.created) + 'Z' | date: 'mediumDate' }}
}
@if (visibleColumns.includes('language')) {
{{ row.resource.metadata?.language || '–' }}
}
@if (visibleColumns.includes('visibility')) {
@if (row.resource.hidden) {
}
}
@if (visibleColumns.includes('key-value-fields')) {
@let fields = row.keyValue || {} | keyvalue;
@if (fields.length > 0) {
@for (field of fields; track field.key) {
@if (fields.length > 1) {
{{ field.key }}:
}
@for (pair of field.value.value?.data || {} | keyvalue; track pair.key; let last = $last) {
@let value = formatKeyValue(pair.value);
{{ pair.key }}
@if (!fullKeyValue && value.length > 12) {
: {{ value | slice: 0 : 12 }}…
} @else {
: {{ value }}
}
@if (!last && !fullKeyValue) {
·
}
}
}
} @else {
-
}
}
}
@if (isAdminOrContrib | async) {
{{ 'generic.actions' | translate }}
{{ 'resource.menu.edit' | translate }}
{{ 'resource.menu.classify' | translate }}
{{ 'resource.menu.memory' | translate }}
{{ 'resource.menu.summarize' | translate }}
{{ 'resource.reprocess' | translate }}
@if (hiddenResourcesEnabled | async) {
{{ (row.resource.hidden ? 'resource.unhide' : 'resource.hide') | translate }}
}
{{ 'generic.delete' | translate }}
}
}
}
@if ((tableLoading | async) !== true && (data | async)?.length === 0) {
{{ 'resource.no-results' | translate }}
}
}