Skip to content

Commit 5e1bebe

Browse files
committed
fix: start date validation when updating period
1 parent 8eeaf10 commit 5e1bebe

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

apps/backend/src/research/questionnaires/questionnaires.service.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -80,9 +80,14 @@ export class QuestionnairesService {
8080
const questionnaire = await this.questionnaireRepository.findOneOrFail(id, {
8181
populate: ["entries", "entries.carer", "entries.entryLanguages.language", "participant", "study"],
8282
});
83+
84+
const prevQuestionnaire = await this.questionnaireRepository.findOne(
85+
{ participant: questionnaire.participant, endedAt: { $lt: questionnaire.startedAt } },
86+
{ orderBy: { endedAt: "desc" } }
87+
);
88+
8389
questionnaire.assign(questionnaireMutationDto);
8490

85-
const prevQuestionnaire = await this.findLatestByParticipant(questionnaire.participant!.id);
8691
if (prevQuestionnaire?.id !== id) {
8792
this.validateStartDate(questionnaire, prevQuestionnaire);
8893
}

0 commit comments

Comments
 (0)