diff --git a/src/components/interactive-builder/edit-question.modal.tsx b/src/components/interactive-builder/edit-question.modal.tsx index 803dbb1..62ea687 100644 --- a/src/components/interactive-builder/edit-question.modal.tsx +++ b/src/components/interactive-builder/edit-question.modal.tsx @@ -144,7 +144,10 @@ const EditQuestionModal: React.FC = ({ ); const [programWorkflows, setProgramWorkflows] = useState>([]); - const hasConceptChanged = selectedConcept && questionToEdit?.questionOptions?.concept !== selectedConcept?.uuid; + const hasConceptChanged = + selectedConcept && + questionToEdit?.questionOptions.concept && + questionToEdit?.questionOptions?.concept !== selectedConcept?.uuid; const [addInlineDate, setAddInlineDate] = useState(false); // Maps the data type of a concept to a date picker type. @@ -276,8 +279,8 @@ const EditQuestionModal: React.FC = ({ rendering: fieldType ? fieldType : questionToEdit.questionOptions.rendering, ...((selectedConcept || questionToEdit.questionOptions.concept) && { concept: selectedConcept ? selectedConcept.uuid : questionToEdit.questionOptions.concept, + conceptMappings: conceptMappings?.length ? conceptMappings : questionToEdit.questionOptions.conceptMappings, }), - conceptMappings: conceptMappings?.length ? conceptMappings : questionToEdit.questionOptions.conceptMappings, answers: mappedAnswers, ...(questionType === 'patientIdentifier' && { identifierType: selectedPatientIdentifierType diff --git a/src/hooks/useConceptName.ts b/src/hooks/useConceptName.ts index 048b87c..5afecaa 100644 --- a/src/hooks/useConceptName.ts +++ b/src/hooks/useConceptName.ts @@ -10,6 +10,6 @@ export function useConceptName(conceptId: string | undefined) { return { conceptName: data?.data?.name?.display ?? null, conceptNameLookupError: error, - isLoadingConceptName: (!data && !error) || false, + isLoadingConceptName: (conceptId && !data && !error) || false, }; }