Quality / test (push) Canceled after 0s
Add seller-scoped dashboard aggregation and API, private financial summary DTOs, responsive admin metrics, and authenticated E2E coverage.
21 lines
769 B
JavaScript
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,
|
|
})),
|
|
};
|
|
} |