> = {};
if (ownSubmissions.length > 0) {
const answersList = await db.query.answers.findMany({
where: (a, { inArray }) => inArray(a.submissionId, ownSubmissions.map((submission) => submission.id)),
});
const questionTypes = new Map(questionsList.map((question) => [question.id, question.type]));
for (const answer of answersList) {
answersBySubmissionId[answer.submissionId] ??= {};
answersBySubmissionId[answer.submissionId][answer.questionId] = {
value:
questionTypes.get(answer.questionId) === "checkbox"
? decodeCheckboxAnswer(answer.value)
: answer.value,
imageCdnId: answer.imageCdnId ?? null,
};
}
}
const initialAnswers = existingSubmission
? answersBySubmissionId[existingSubmission.id] ?? {}
: {};
return (
<>
({
id: submission.id,
submittedAt: submission.submittedAt.toISOString(),
answers: answersBySubmissionId[submission.id] ?? {},
}))}
totalAnswers={stats.totalAnswers}
queueNumber={stats.queueNumber}
/>
>
);
}