view data fixes
This commit is contained in:
38
apps/website/lib/view-data/DashboardStatsViewData.ts
Normal file
38
apps/website/lib/view-data/DashboardStatsViewData.ts
Normal file
@@ -0,0 +1,38 @@
|
||||
import { ViewData } from '@/lib/contracts/view-data/ViewData';
|
||||
|
||||
/**
|
||||
* DashboardStatsViewData
|
||||
*
|
||||
* ViewData for DashboardStatsViewModel.
|
||||
* Template-ready data structure with only primitives.
|
||||
*/
|
||||
|
||||
export interface DashboardStatsViewData extends ViewData {
|
||||
totalUsers: number;
|
||||
activeUsers: number;
|
||||
suspendedUsers: number;
|
||||
deletedUsers: number;
|
||||
systemAdmins: number;
|
||||
recentLogins: number;
|
||||
newUsersToday: number;
|
||||
userGrowth: {
|
||||
label: string;
|
||||
value: number;
|
||||
color: string;
|
||||
}[];
|
||||
roleDistribution: {
|
||||
label: string;
|
||||
value: number;
|
||||
color: string;
|
||||
}[];
|
||||
statusDistribution: {
|
||||
active: number;
|
||||
suspended: number;
|
||||
deleted: number;
|
||||
};
|
||||
activityTimeline: {
|
||||
date: string;
|
||||
newUsers: number;
|
||||
logins: number;
|
||||
}[];
|
||||
}
|
||||
Reference in New Issue
Block a user