From 1be1fad61010167d5a0f6f174b35cc43863840b5 Mon Sep 17 00:00:00 2001 From: mabashian Date: Tue, 8 Dec 2020 15:57:42 -0500 Subject: [PATCH] Fixes display of multi-select survey question fields --- .../src/components/LaunchPrompt/steps/SurveyStep.jsx | 3 ++- .../src/components/LaunchPrompt/steps/useSurveyStep.jsx | 6 ++++-- .../src/screens/Template/Survey/SurveyPreviewModal.jsx | 4 +++- 3 files changed, 9 insertions(+), 4 deletions(-) diff --git a/awx/ui_next/src/components/LaunchPrompt/steps/SurveyStep.jsx b/awx/ui_next/src/components/LaunchPrompt/steps/SurveyStep.jsx index cfdae4e957..a500b07b69 100644 --- a/awx/ui_next/src/components/LaunchPrompt/steps/SurveyStep.jsx +++ b/awx/ui_next/src/components/LaunchPrompt/steps/SurveyStep.jsx @@ -130,7 +130,8 @@ function MultiSelectField({ question, i18n }) { { if (question.type === 'multiselect') { - values[`survey_${question.variable}`] = question.default.split('\n'); + values[`survey_${question.variable}`] = question.default + ? question.default.split('\n') + : []; } else { - values[`survey_${question.variable}`] = question.default; + values[`survey_${question.variable}`] = question.default || null; } if (resource?.extra_data) { Object.entries(resource.extra_data).forEach(([key, value]) => { diff --git a/awx/ui_next/src/screens/Template/Survey/SurveyPreviewModal.jsx b/awx/ui_next/src/screens/Template/Survey/SurveyPreviewModal.jsx index d542c1b56b..1b1086e6b2 100644 --- a/awx/ui_next/src/screens/Template/Survey/SurveyPreviewModal.jsx +++ b/awx/ui_next/src/screens/Template/Survey/SurveyPreviewModal.jsx @@ -104,7 +104,9 @@ function SurveyPreviewModal({ isReadOnly variant={SelectVariant.typeaheadMulti} isOpen={false} - selections={q.default.length > 0 && q.default.split('\n')} + selections={ + q.default.length > 0 ? q.default.split('\n') : [] + } onToggle={() => {}} aria-label={i18n._(t`Multi-Select`)} id={`survey-preview-multiSelect-${q.variable}`}