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
icon={TrendingUp}
title={_(msg`Documents Completed`)}
value={insights.summary.volumeThisPeriod}
value={`${insights.summary.volumeThisPeriod}/${insights.summary.documentsThisPeriod}`}
/>
</div>
)}
@@ -269,7 +269,7 @@ const SummaryCard = ({
}: {
icon: React.ComponentType<{ className?: string }>;
title: string;
value: number;
value: number | string;
subtitle?: string;
}) => (
<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;
completedDocuments: number;
volumeThisPeriod: number;
documentsThisPeriod: 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' then 1 end)`
).as('volumeThisPeriod'),
(createdAtFrom
? sql<number>`count(case when e."createdAt" >= ${createdAtFrom} then 1 end)`
: sql<number>`count(e.id)`
).as('documentsThisPeriod'),
])
.executeTakeFirst();
@@ -321,6 +326,7 @@ async function getOrganisationSummary(
activeDocuments: Number(envelopeStats?.activeDocuments || 0),
completedDocuments: Number(envelopeStats?.completedDocuments || 0),
volumeThisPeriod: Number(envelopeStats?.volumeThisPeriod || 0),
documentsThisPeriod: Number(envelopeStats?.documentsThisPeriod || 0),
volumeAllTime: Number(envelopeStats?.volumeAllTime || 0),
};
}