{{ 'XP.Knowledgebase.FAQManagement.Title' | translate: { Default: 'FAQ' } }}

{{ total() }} @switch (vectorRebuildStatus()) { @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' } }} } }

{{ 'XP.Knowledgebase.FAQManagement.Description' | translate: { Default: 'Manage standard questions, similar phrasings and reusable answer blocks.' } }}

@if (loading()) { } @if (!loading() && loadError()) {

{{ 'XP.Knowledgebase.FAQManagement.LoadFailed' | translate: { Default: 'Could not load FAQ entries' } }}

{{ loadError() }}

} @else if (!loading() && !entries().length) {

{{ 'XP.Knowledgebase.FAQManagement.EmptyTitle' | translate: { Default: 'No FAQ entries yet' } }}

{{ 'XP.Knowledgebase.FAQManagement.EmptyDescription' | translate: { Default: 'Add the first question and answer to make this knowledge base searchable.' } }}

} @else { @for (entry of entries(); track entry.id; let index = $index) { }
{{ 'XP.KEY_WORDS.SelectAll' | translate: { Default: 'Select all' } }} {{ 'XP.Knowledgebase.FAQManagement.StandardQuestion' | translate: { Default: 'Standard question / Answer preview' } }} {{ 'XP.Knowledgebase.FAQManagement.SimilarQuestionTitle' | translate: { Default: 'Similar questions' } }} {{ 'XP.Knowledgebase.FAQManagement.NegativeQuestionTitle' | translate: { Default: 'Negative questions' } }} {{ 'XP.Knowledgebase.FAQManagement.AnswerTitle' | translate: { Default: 'Answers' } }} {{ 'XP.Knowledgebase.FAQManagement.UpdatedAt' | translate: { Default: 'Updated at' } }} {{ 'XP.Knowledgebase.FAQManagement.Status' | translate: { Default: 'Status' } }} {{ 'XP.Knowledgebase.ParsingProgress' | translate: { Default: 'Parsing progress' } }} {{ 'XP.KEY_WORDS.Actions' | translate: { Default: 'Actions' } }}
{{ index + 1 }}
{{ entry.standardQuestion }}
{{ entry.answerBlocks.join(' ') }}
{{ entry.similarQuestions.length }} {{ entry.negativeQuestions.length }} {{ entry.answerBlocks.length }} {{ entry.updatedAt ?? entry.createdAt | date: 'medium' }} {{ (entry.enabled ? 'XP.Knowledgebase.FAQManagement.Enabled' : 'XP.Knowledgebase.FAQManagement.Disabled' ) | translate }} @switch (vectorRebuildStatus()) { @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 { @if (reprocessingEntryIds().has(entry.id)) { {{ 'XP.Knowledgebase.Status_Running' | translate: { Default: 'Running' } }} } @else { {{ 'XP.Knowledgebase.Status_Finish' | translate: { Default: 'Finish' } }} } } }
}
@if (total()) {
{{ pageStart() }}–{{ pageEnd() }} / {{ total() }}
}
@if (inspectorOpen()) { } @if (selectionModel.hasValue()) {
{{ selectionModel.selected.length }} {{ 'XP.KEY_WORDS.Selected' | translate: { Default: 'Selected' } }}
}