{{ (entry() ? 'XP.ACTIONS.Edit' : 'XP.Knowledgebase.FAQManagement.New') | translate: { Default: entry() ? 'Edit' : 'New' } }}

{{ (entry() ? 'XP.Knowledgebase.FAQManagement.EditTitle' : 'XP.Knowledgebase.FAQManagement.CreateTitle') | translate: { Default: entry() ? 'Edit FAQ' : 'Add FAQ' } }}

{{ 'XP.Knowledgebase.FAQManagement.EditorHint' | translate: { Default: 'Question matching is case-insensitive; exact duplicates are not allowed.' } }}

{{ 'XP.Knowledgebase.FAQManagement.StandardQuestionHint' | translate: { Default: 'Express the core question in one clear sentence.' } }}

{{ length(form.controls.standardQuestion.value) }}/{{ standardQuestionMaxLength }}

{{ 'XP.Knowledgebase.FAQManagement.SimilarQuestionTitle' | translate: { Default: 'Similar questions' } }}

{{ 'XP.Knowledgebase.FAQManagement.SimilarQuestionHint' | translate: { Default: 'Add common alternative phrasings to improve recall.' } }}

@for (control of similarQuestions.controls; track control; let index = $index) {
{{ (index + 1).toString().padStart(2, '0') }}
{{ length(control.value) }}/{{ similarQuestionMaxLength }}
} @empty { }

{{ 'XP.Knowledgebase.FAQManagement.NegativeQuestionTitle' | translate: { Default: 'Negative questions' } }}

{{ 'XP.Knowledgebase.FAQManagement.NegativeQuestionHint' | translate : { Default: 'Add queries that must not match this FAQ. Exact normalized matches are filtered and are not indexed.' } }}

@for (control of negativeQuestions.controls; track control; let index = $index) {
{{ (index + 1).toString().padStart(2, '0') }}
{{ length(control.value) }}/{{ negativeQuestionMaxLength }}
} @empty { }

{{ 'XP.Knowledgebase.FAQManagement.AnswerTitle' | translate: { Default: 'Answers' } }} *

{{ 'XP.Knowledgebase.FAQManagement.AnswerHint' | translate: { Default: 'Use up to five ordered blocks. They are returned together as one FAQ answer.' } }}

@for (control of answerBlocks.controls; track control; let index = $index) {
{{ (index + 1).toString().padStart(2, '0') }}
{{ 'XP.Knowledgebase.FAQManagement.AnswerBlock' | translate: { Default: 'Answer block' } }} {{ index + 1 }}
}
{{ answerTotalLength() }}/{{ answerTotalMaxLength }}