fix(final-docs): round-scope file query + guard empty-required edge case

This commit is contained in:
Matt
2026-06-09 15:15:22 +02:00
parent b1923cf0e1
commit c53ec23109
2 changed files with 21 additions and 5 deletions

View File

@@ -57,7 +57,7 @@ export async function getFinalDocumentStatusForProject(
})
const files = await prisma.projectFile.findMany({
where: { projectId, requirementId: { in: requirements.map((r) => r.id) } },
where: { projectId, roundId: round.id, requirementId: { in: requirements.map((r) => r.id) } },
orderBy: { createdAt: 'desc' },
select: { id: true, requirementId: true, fileName: true, mimeType: true, bucket: true, objectKey: true, createdAt: true },
})
@@ -73,7 +73,8 @@ export async function getFinalDocumentStatusForProject(
}
})
const allRequiredUploaded = reqStatuses.filter((r) => r.isRequired).every((r) => r.uploaded)
const required = reqStatuses.filter((r) => r.isRequired)
const allRequiredUploaded = required.length > 0 && required.every((r) => r.uploaded)
const deadline = round.windowCloseAt ?? null
return {
roundId: round.id,