Skip to content

Commit

Permalink
Re-order questionnaire on save. Refs #96
Browse files Browse the repository at this point in the history
  • Loading branch information
ruscoder committed Jan 26, 2025
1 parent 5dd5317 commit d9d8ff0
Showing 1 changed file with 15 additions and 14 deletions.
29 changes: 15 additions & 14 deletions web/src/containers/Main/useMain.ts
Original file line number Diff line number Diff line change
Expand Up @@ -90,6 +90,19 @@ export function useMain(questionnaireId: string) {
}
}, [mappingRD]);

const prepareQuestionnaire = (q: Questionnaire) =>
sortKeys(q, [
'resourceType',
'id',
'status',
'linkId',
'text',
'type',
'*',
'item',
'meta',
]);

const [originalQuestionnaireRD, originalQuestionnaireRDManager] = useService(async () => {
const response = await service<Questionnaire>({
method: 'GET',
Expand All @@ -101,19 +114,7 @@ export function useMain(questionnaireId: string) {
loadMapping(response.data);
}

return mapSuccess(response, (q) =>
sortKeys(q, [
'resourceType',
'id',
'status',
'linkId',
'text',
'type',
'*',
'item',
'meta',
]),
);
return mapSuccess(response, prepareQuestionnaire);
}, [questionnaireId]);

const [assembledQuestionnaireRD, assembledQuestionnaireRDManager] = useService(async () => {
Expand All @@ -135,7 +136,7 @@ export function useMain(questionnaireId: string) {
const response = await saveFHIRResource(questionnaire);

if (isSuccess(response)) {
originalQuestionnaireRDManager.set(response.data);
originalQuestionnaireRDManager.set(prepareQuestionnaire(response.data));
setLaunchContext({ name: 'questionnaire', resource: response.data });
assembledQuestionnaireRDManager.reload();

Expand Down

0 comments on commit d9d8ff0

Please sign in to comment.