mirror of
https://github.com/documenso/documenso.git
synced 2026-06-22 04:12:06 +10:00
fix: add org insight document complete stat (#2920)
This commit is contained in:
@@ -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),
|
||||||
};
|
};
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user