Files
pokemon-inventory/packages/contracts/dashboard.js
T
fragginwagon 455971431f
Quality / test (push) Canceled after 0s
feat: add admin dashboard summary
Add seller-scoped dashboard aggregation and API, private financial summary DTOs, responsive admin metrics, and authenticated E2E coverage.
2026-09-09 01:00:28 -04:00

21 lines
769 B
JavaScript

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,
})),
};
}