feat: add admin dashboard summary
Quality / test (push) Canceled after 0s

Add seller-scoped dashboard aggregation and API, private financial summary DTOs, responsive admin metrics, and authenticated E2E coverage.
This commit is contained in:
2026-09-09 01:00:28 -04:00
parent 1d13c79a04
commit 455971431f
11 changed files with 177 additions and 1 deletions
+21
View File
@@ -0,0 +1,21 @@
export function toAdminDashboardDto(dashboard) {
return {
counts: dashboard.counts,
financials: dashboard.financials,
recentSales: dashboard.recentSales.map(({ sale, saleItem, inventoryItem, productName, netProceedsMinor, profitMinor }) => ({
id: sale.id,
productName: productName ?? inventoryItem.id,
saleDate: sale.saleDate,
soldPriceMinor: sale.soldPriceMinor,
netProceedsMinor,
profitMinor,
inventoryItemId: saleItem.inventoryItemId,
})),
recentAcquisitions: dashboard.recentAcquisitions.map((acquisition) => ({
id: acquisition.id,
inventoryItemId: acquisition.inventoryItemId,
date: acquisition.date ?? null,
costBasisMinor: acquisition.costBasisMinor ?? null,
})),
};
}