+ {showingQuestions.map((q, qIndex) => {
+ if (!isUpdatingIthQnASectionKthQuestion(qnaIndex, qIndex, editMode)) {
+ return (
+
+ dialogId !== 'all' ? handleUpdateingAlternatives(e, qnaIndex, qIndex, q.content) : () => {}
+ }
+ onKeyDown={(e) => {
+ e.preventDefault();
+ if (e.key === 'Enter') {
+ handleUpdateingAlternatives(e, qnaIndex, qIndex, q.content);
+ }
+ }}
+ >
+ {isQuestionEmpty &&
{formatMessage('Enter a question')}
}
+ {!isQuestionEmpty && (
+
+ {`${q.content} ${
+ qIndex === 0 && !showQnAPairDetails[qnaIndex] ? `(${questions.length})` : ''
+ }`}
+
+ )}
+
+ );
+ //It is updating this qnaSection's qIndex-th Question
+ } else if (isUpdatingIthQnASectionKthQuestion(qnaIndex, qIndex, editMode)) {
+ return (
+
{
+ handleQuestionOnBlur(e);
+ }}
+ onChange={(e, newValue) => {
+ handleQuestionOnChange(newValue, qnaIndex);
+ }}
+ onKeyDown={(e) => handleQuestionKeydown(e)}
+ />
+ );
+ }
+ })}
+
+ {isCreatingNewQuestionOnIthQnASection(qnaIndex, editMode) && dialogId !== 'all' && (
+ {
+ handleQuestionOnBlur(e);
+ }}
+ onChange={(e, newValue) => {
+ e.preventDefault();
+ handleQuestionOnChange(newValue, qnaIndex);
+ }}
+ onKeyDown={(e) => handleQuestionKeydown(e)}
+ />
+ )}
+ {!isCreatingNewQuestionOnIthQnASection(qnaIndex, editMode) && dialogId !== 'all' && (
+ handleAddingAlternatives(e, qnaIndex)}
+ >
+ {formatMessage('add alternative phrasing')}
+
+ )}
+
+ );
+ },
+ },
+ {
+ key: 'Answer',
+ name: formatMessage('Answer'),
+ fieldName: 'answer',
+ minWidth: 250,
+ maxWidth: 450,
+ isResizable: true,
+ data: 'string',
+ onRender: (item, qnaIndex) => {
+ return (
+
+ {!isUpdateingIthQnASectionAnswer(qnaIndex, isUpdatingAnswer, editMode) && (
+
(dialogId !== 'all' ? handleUpdateingAnswer(e, qnaIndex, item.Answer) : () => {})}
+ onKeyDown={(e) => {
+ e.preventDefault();
+ if (e.key === 'Enter') {
+ handleUpdateingAnswer(e, qnaIndex, item.Answer);
+ }
+ }}
+ >
+ {item.Answer || formatMessage('Enter an answer')}
+
+ )}
+ {isUpdateingIthQnASectionAnswer(qnaIndex, isUpdatingAnswer, editMode) && (
+
{
+ handleAnswerOnBlur(e);
+ }}
+ onChange={(e, newValue) => {
+ handleAnswerOnChange(newValue, qnaIndex);
+ }}
+ onKeyDown={(e) => handleAnswerKeydown(e)}
+ />
+ )}
+
+ );
+ },
+ },
+ ];
+ if (dialogId !== 'all') {
+ const extraOperations = {
+ key: 'buttons',
+ name: '',
+ minWidth: 50,
+ maxWidth: 50,
+ isResizable: true,
+ fieldName: 'buttons',
+ data: 'string',
+ onRender: (item, qnaIndex) => {
+ return (
+