view data fixes
This commit is contained in:
@@ -1,11 +1,15 @@
|
||||
'use client';
|
||||
|
||||
import type { DashboardStatsResponseDTO } from '@/lib/types/generated/DashboardStatsResponseDTO';
|
||||
import type { AdminDashboardViewData } from '@/lib/view-data/AdminDashboardViewData';
|
||||
import type { ViewDataBuilder } from '@/lib/contracts/builders/ViewDataBuilder';
|
||||
import type { ViewDataBuilder } from '../../contracts/builders/ViewDataBuilder';
|
||||
import type { DashboardStatsResponseDto } from '../../types/generated/DashboardStatsResponseDTO';
|
||||
import type { AdminDashboardViewData } from '../../view-data/AdminDashboardViewData';
|
||||
|
||||
export class AdminDashboardViewDataBuilder {
|
||||
public static build(apiDto: DashboardStatsResponseDTO): AdminDashboardViewData {
|
||||
/**
|
||||
* Transform API DTO to ViewData
|
||||
*
|
||||
* @param apiDto - The DTO from the service
|
||||
* @returns ViewData for the admin dashboard
|
||||
*/
|
||||
public static build(apiDto: DashboardStatsResponseDto): AdminDashboardViewData {
|
||||
return {
|
||||
stats: {
|
||||
totalUsers: apiDto.totalUsers,
|
||||
@@ -20,4 +24,4 @@ export class AdminDashboardViewDataBuilder {
|
||||
}
|
||||
}
|
||||
|
||||
AdminDashboardViewDataBuilder satisfies ViewDataBuilder<DashboardStatsResponseDTO, AdminDashboardViewData>;
|
||||
AdminDashboardViewDataBuilder satisfies ViewDataBuilder<DashboardStatsResponseDto, AdminDashboardViewData>;
|
||||
|
||||
Reference in New Issue
Block a user