fix: add org insight document complete stat (#2920)

This commit is contained in:
David Nguyen
2026-06-03 16:15:59 +10:00
committed by GitHub
parent 9583e79056
commit 240bef1a66
2 changed files with 8 additions and 2 deletions
@@ -207,7 +207,7 @@ export const OrganisationInsightsTable = ({
<SummaryCard <SummaryCard
icon={TrendingUp} icon={TrendingUp}
title={_(msg`Documents Completed`)} title={_(msg`Documents Completed`)}
value={insights.summary.volumeThisPeriod} value={`${insights.summary.volumeThisPeriod}/${insights.summary.documentsThisPeriod}`}
/> />
</div> </div>
)} )}
@@ -269,7 +269,7 @@ const SummaryCard = ({
}: { }: {
icon: React.ComponentType<{ className?: string }>; icon: React.ComponentType<{ className?: string }>;
title: string; title: string;
value: number; value: number | string;
subtitle?: string; subtitle?: string;
}) => ( }) => (
<div className="flex items-start gap-x-2 rounded-lg border bg-card px-4 py-3"> <div className="flex items-start gap-x-2 rounded-lg border bg-card px-4 py-3">
@@ -10,6 +10,7 @@ export type OrganisationSummary = {
activeDocuments: number; activeDocuments: number;
completedDocuments: number; completedDocuments: number;
volumeThisPeriod: number; volumeThisPeriod: number;
documentsThisPeriod: number;
volumeAllTime: number; volumeAllTime: number;
}; };
@@ -305,6 +306,10 @@ async function getOrganisationSummary(
? sql<number>`count(case when e.status = 'COMPLETED' and e."createdAt" >= ${createdAtFrom} then 1 end)` ? sql<number>`count(case when e.status = 'COMPLETED' and e."createdAt" >= ${createdAtFrom} then 1 end)`
: sql<number>`count(case when e.status = 'COMPLETED' then 1 end)` : sql<number>`count(case when e.status = 'COMPLETED' then 1 end)`
).as('volumeThisPeriod'), ).as('volumeThisPeriod'),
(createdAtFrom
? sql<number>`count(case when e."createdAt" >= ${createdAtFrom} then 1 end)`
: sql<number>`count(e.id)`
).as('documentsThisPeriod'),
]) ])
.executeTakeFirst(); .executeTakeFirst();
@@ -321,6 +326,7 @@ async function getOrganisationSummary(
activeDocuments: Number(envelopeStats?.activeDocuments || 0), activeDocuments: Number(envelopeStats?.activeDocuments || 0),
completedDocuments: Number(envelopeStats?.completedDocuments || 0), completedDocuments: Number(envelopeStats?.completedDocuments || 0),
volumeThisPeriod: Number(envelopeStats?.volumeThisPeriod || 0), volumeThisPeriod: Number(envelopeStats?.volumeThisPeriod || 0),
documentsThisPeriod: Number(envelopeStats?.documentsThisPeriod || 0),
volumeAllTime: Number(envelopeStats?.volumeAllTime || 0), volumeAllTime: Number(envelopeStats?.volumeAllTime || 0),
}; };
} }