[questions][fix] fix aggregate count miscalculation

pull/468/head
Jeff Sieu 3 years ago
parent 5a3bbde9e9
commit c42bb9c8e8

@ -33,17 +33,17 @@ export const questionsQuestionEncounterRouter = createProtectedRouter()
latestSeenAt = latestSeenAt < encounter.seenAt ? encounter.seenAt : latestSeenAt; latestSeenAt = latestSeenAt < encounter.seenAt ? encounter.seenAt : latestSeenAt;
if (!(encounter.company!.name in companyCounts)) { if (!(encounter.company!.name in companyCounts)) {
companyCounts[encounter.company!.name] = 1; companyCounts[encounter.company!.name] = 0;
} }
companyCounts[encounter.company!.name] += 1; companyCounts[encounter.company!.name] += 1;
if (!(encounter.location in locationCounts)) { if (!(encounter.location in locationCounts)) {
locationCounts[encounter.location] = 1; locationCounts[encounter.location] = 0;
} }
locationCounts[encounter.location] += 1; locationCounts[encounter.location] += 1;
if (!(encounter.role in roleCounts)) { if (!(encounter.role in roleCounts)) {
roleCounts[encounter.role] = 1; roleCounts[encounter.role] = 0;
} }
roleCounts[encounter.role] += 1; roleCounts[encounter.role] += 1;
} }

@ -153,17 +153,17 @@ export const questionsQuestionRouter = createProtectedRouter()
latestSeenAt < encounter.seenAt ? encounter.seenAt : latestSeenAt; latestSeenAt < encounter.seenAt ? encounter.seenAt : latestSeenAt;
if (!(encounter.company!.name in companyCounts)) { if (!(encounter.company!.name in companyCounts)) {
companyCounts[encounter.company!.name] = 1; companyCounts[encounter.company!.name] = 0;
} }
companyCounts[encounter.company!.name] += 1; companyCounts[encounter.company!.name] += 1;
if (!(encounter.location in locationCounts)) { if (!(encounter.location in locationCounts)) {
locationCounts[encounter.location] = 1; locationCounts[encounter.location] = 0;
} }
locationCounts[encounter.location] += 1; locationCounts[encounter.location] += 1;
if (!(encounter.role in roleCounts)) { if (!(encounter.role in roleCounts)) {
roleCounts[encounter.role] = 1; roleCounts[encounter.role] = 0;
} }
roleCounts[encounter.role] += 1; roleCounts[encounter.role] += 1;
} }
@ -181,7 +181,7 @@ export const questionsQuestionRouter = createProtectedRouter()
numComments: data._count.comments, numComments: data._count.comments,
numVotes: votes, numVotes: votes,
receivedCount: data.encounters.length, receivedCount: data.encounters.length,
seenAt: latestSeenAt, seenAt: data.encounters[0].seenAt,
type: data.questionType, type: data.questionType,
updatedAt: data.updatedAt, updatedAt: data.updatedAt,
user: data.user?.name ?? '', user: data.user?.name ?? '',

Loading…
Cancel
Save