@if (parentId()) {
@if (grandParent(); as grand) { {{ grand.name }} } {{ parentFolder()?.name }}
} @else {

{{ 'XP.Knowledgebase.Files' | translate: { Default: 'Files' } }}

{{ total() }}
}

{{ 'XP.Knowledgebase.DocumentsCompactDescription' | translate: { Default: 'Manage source files, processing status, and search availability.' } }}

@for (column of visibleDocumentColumns(); track column.key) { } @for (column of visibleDocumentColumns(); track column.key) { } @for (element of filteredData(); track element.id; let i = $index) { @for (column of visibleDocumentColumns(); track column.key) { } }
{{ 'XP.KEY_WORDS.SelectAll' | translate: { Default: 'Select all' } }} @if (column.resizable) { } {{ 'XP.KEY_WORDS.Actions' | translate: { Default: 'Actions' } }}
{{ i + 1 }} @switch (column.key) { @case ('name') { @if (element.sourceType === eKDocumentSourceType.FOLDER) { } @else { } } @case ('contents') { @if (element.sourceType === eKDocumentSourceType.FOLDER) {
{{ folderChildCount(element.id).documentCount }} {{ 'XP.Knowledgebase.DocumentsShort' | translate: { Default: 'docs' } }} · {{ folderChildCount(element.id).folderCount }} {{ 'XP.Knowledgebase.FoldersShort' | translate: { Default: 'folders' } }}
} @else { } } @case ('disabled') {
} @case ('processMsg') {
{{ element.processMsg }}
} @case ('progress') { @if (element.sourceType !== eKDocumentSourceType.FOLDER) {
@switch (knowledgebase()?.status) { @case (eKnowledgebaseStatusEnum.REBUILD_REQUIRED) { {{ 'XP.Knowledgebase.Status_RebuildRequired' | translate: { Default: 'Pending vector rebuild' } }} } @case (eKnowledgebaseStatusEnum.REBUILDING) { {{ 'XP.Knowledgebase.Status_Rebuilding' | translate: { Default: 'Vector rebuilding' } }} } @case (eKnowledgebaseStatusEnum.REBUILD_FAILED) { {{ 'XP.Knowledgebase.Status_RebuildFailed' | translate: { Default: 'Vector rebuild failed' } }} } @default { @switch (element.status) { @case (eKBDocumentStatusEnum.RUNNING) { {{ 'XP.Knowledgebase.Status_Running' | translate: { Default: 'Running' } }} } @case (eKBDocumentStatusEnum.FINISH) { {{ 'XP.Knowledgebase.Status_Finish' | translate: { Default: 'Finish' } }} } @case (eKBDocumentStatusEnum.ERROR) { {{ 'XP.Knowledgebase.Status_Error' | translate: { Default: 'Error' } }} } @case (eKBDocumentStatusEnum.WAITING) { {{ 'XP.Knowledgebase.Status_Waiting' | translate: { Default: 'Waiting' } }} } @case (eKBDocumentStatusEnum.TRANSFORMED) { {{ 'XP.Knowledgebase.Status_Transformed' | translate: { Default: 'Transformed' } }} } @case (eKBDocumentStatusEnum.SPLITTED) { {{ 'XP.Knowledgebase.Status_Splitted' | translate: { Default: 'Splitted' } }} } @case (eKBDocumentStatusEnum.UNDERSTOOD) { {{ 'XP.Knowledgebase.Status_Understood' | translate: { Default: 'Understood' } }} } @case (eKBDocumentStatusEnum.EMBEDDING) { {{ element.progress }}% } @default { {{ 'XP.Knowledgebase.Status_NotStart' | translate: { Default: 'Not Start' } }} } } } } @if (knowledgebaseComponent.wikiEnabled()) { } @if (knowledgebase().graphRag?.enabled) { }
} } @default { {{ getValue(element, column.key) }} } }
@if (element.sourceType !== eKDocumentSourceType.FOLDER) { @if (canViewOriginalFile(element)) { } }
@if (selectionModel.hasValue()) {
{{ selectionModel.selected.length }} {{ 'XP.KEY_WORDS.Selected' | translate: { Default: 'Selected' } }}
}

{{ 'XP.Knowledgebase.MoveDocumentsTitle' | translate: { Default: 'Move documents' } }}

{{ 'XP.Knowledgebase.MoveDocumentsDescription' | translate : { Default: 'Choose a destination folder for the selected documents.', count: selectionModel.selected.length } }}

@if (moveFolderLoading()) {
{{ 'XP.KEY_WORDS.Loading' | translate: { Default: 'Loading' } }}
} @else { @for (folder of filteredMoveFolderOptions(); track folder.id) { } @empty {
{{ 'XP.Knowledgebase.NoFoldersFound' | translate: { Default: 'No folders found.' } }}
} }
{{ selectionModel.selected.length }} {{ 'XP.Knowledgebase.DocumentsSelected' | translate: { Default: 'document(s) selected' } }}
@if (isLoading()) { }
{{ 'XP.Knowledgebase.TableColumns' | translate: { Default: 'Table columns' } }}
{{ 'XP.Knowledgebase.TableColumnsHint' | translate: { Default: 'Show, resize, and reorder columns.' } }}
@for (column of tableColumns(); track column.key; let first = $first; let last = $last) {
{{ column.labelKey | translate: { Default: column.defaultLabel } }}
px
}
@if (doc.sourceType !== eKDocumentSourceType.FOLDER) { @if (canViewOriginalFile(doc)) {
@if (isOriginalFileViewing(doc.id)) { } @else { } {{ 'XP.Knowledgebase.ViewOriginalFile' | translate: { Default: 'View original file' } }}
} @if (canDownloadOriginalFile(doc)) {
@if (isOriginalFileDownloading(doc.id)) { } @else { } {{ 'XP.Knowledgebase.DownloadOriginalFile' | translate: { Default: 'Download original file' } }}
}
{{ 'XP.Knowledgebase.Reprocess' | translate: { Default: 'Reprocess' } }}
}
{{ 'XP.ACTIONS.Enable' | translate: { Default: 'Enable' } }}
{{ 'XP.ACTIONS.Disable' | translate: { Default: 'Disable' } }}
{{ 'XP.ACTIONS.Rename' | translate: { Default: 'Rename' } }}
{{ 'XP.ACTIONS.Delete' | translate: { Default: 'Delete' } }}

{{ 'XP.Knowledgebase.MetadataFields' | translate: { Default: 'Metadata Fields' } }}

{{ 'XP.Knowledgebase.MetadataFieldsDescription' | translate : { Default: 'Metadata is data about documents that describes the attributes of the documents. Metadata can help you better organize and manage documents.' } }}
@for (field of metadataSchema(); track i; let i = $index) {
@switch (field.type) { @case ('string') { } @case ('number') { } @case ('datetime') { } } @if (field.type === 'enum') { }
}
@for (g of STANDARD_METADATA_FIELDS; track g) {
{{ g.group | i18n }}
@for (field of g.fields; track i; let i = $index) {
@switch (field.type) { @case ('string') { } @case ('number') { } @case ('datetime') { } }
{{ field.key }} / {{ field.label | i18n }}
{{ field.type }}
} }
@for (type of METADATA_FIELD_TYPES; track type) {
{{ 'XP.Knowledgebase.FilterForm.MetadataFieldTypes.' + type | translate: { Default: type } }}
}
{{ 'XP.Knowledgebase.FilterForm.MetadataScopes.document' | translate: { Default: 'Document' } }}
{{ 'XP.Knowledgebase.FilterForm.MetadataScopes.chunk' | translate: { Default: 'Chunk' } }}