diff --git a/backend/controllers/followups.ts b/backend/controllers/followups.ts index b2d303756c..6aa18d7d15 100644 --- a/backend/controllers/followups.ts +++ b/backend/controllers/followups.ts @@ -91,12 +91,18 @@ export function getFollowupDataForSurvey(req: Request, res: Response) { usefullnessSurvey?.answers.find((answer) => answer.id === "wasUseful") ?.value ?? true // La simulation est utile par défaut + const depcomAnswer = req.followup.simulation?.answers?.all?.find( + (answer) => answer.entityName === "menage" && answer.fieldName === "depcom", + ) + const simulationCommune = depcomAnswer?.value._nomCommune || "" + res.send({ createdAt: req.followup.createdAt, benefits: req.followup.benefits.filter( (benefit) => benefit.id in Benefits.benefitsMap, ), simulationWasUseful, + simulationCommune, } as FetchSurvey) } @@ -151,7 +157,7 @@ export async function followupByAccessToken( ) { const followup: Followup | null = await Followups.findOne({ accessToken, - }) + }).populate("simulation") if (!followup) return res.sendStatus(ErrorStatus.NotFound) req.followup = followup next() diff --git a/lib/types/survey.d.ts b/lib/types/survey.d.ts index 5eca58e7b9..3716dd7ab6 100644 --- a/lib/types/survey.d.ts +++ b/lib/types/survey.d.ts @@ -34,4 +34,5 @@ interface FetchSurvey { amount: number | boolean }[] simulationWasUseful: boolean + simulationCommune?: string } diff --git a/src/components/trouver-interlocuteur.vue b/src/components/trouver-interlocuteur.vue index 2a3e6ec34b..d6ddaafa11 100644 --- a/src/components/trouver-interlocuteur.vue +++ b/src/components/trouver-interlocuteur.vue @@ -1,21 +1,23 @@