view data fixes
This commit is contained in:
@@ -107,45 +107,49 @@ export class GetDashboardStatsUseCase {
|
||||
|
||||
// User growth (last 7 days)
|
||||
const userGrowth: DashboardStatsResult['userGrowth'] = [];
|
||||
for (let i = 6; i >= 0; i--) {
|
||||
const date = new Date();
|
||||
date.setDate(date.getDate() - i);
|
||||
const dateStr = date.toLocaleDateString('en-US', { month: 'short', day: 'numeric' });
|
||||
|
||||
const count = allUsers.filter((u: AdminUser) => {
|
||||
const userDate = new Date(u.createdAt);
|
||||
return userDate.toDateString() === date.toDateString();
|
||||
}).length;
|
||||
|
||||
userGrowth.push({
|
||||
label: dateStr,
|
||||
value: count,
|
||||
color: 'text-primary-blue',
|
||||
});
|
||||
if (allUsers.length > 0) {
|
||||
for (let i = 6; i >= 0; i--) {
|
||||
const date = new Date();
|
||||
date.setDate(date.getDate() - i);
|
||||
const dateStr = date.toLocaleDateString('en-US', { month: 'short', day: 'numeric' });
|
||||
|
||||
const count = allUsers.filter((u: AdminUser) => {
|
||||
const userDate = u.createdAt;
|
||||
return userDate.toDateString() === date.toDateString();
|
||||
}).length;
|
||||
|
||||
userGrowth.push({
|
||||
label: dateStr,
|
||||
value: count,
|
||||
color: 'text-primary-blue',
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
// Activity timeline (last 7 days)
|
||||
const activityTimeline: DashboardStatsResult['activityTimeline'] = [];
|
||||
for (let i = 6; i >= 0; i--) {
|
||||
const date = new Date();
|
||||
date.setDate(date.getDate() - i);
|
||||
const dateStr = date.toLocaleDateString('en-US', { month: 'short', day: 'numeric' });
|
||||
|
||||
const newUsers = allUsers.filter((u: AdminUser) => {
|
||||
const userDate = new Date(u.createdAt);
|
||||
return userDate.toDateString() === date.toDateString();
|
||||
}).length;
|
||||
if (allUsers.length > 0) {
|
||||
for (let i = 6; i >= 0; i--) {
|
||||
const date = new Date();
|
||||
date.setDate(date.getDate() - i);
|
||||
const dateStr = date.toLocaleDateString('en-US', { month: 'short', day: 'numeric' });
|
||||
|
||||
const newUsers = allUsers.filter((u: AdminUser) => {
|
||||
const userDate = u.createdAt;
|
||||
return userDate.toDateString() === date.toDateString();
|
||||
}).length;
|
||||
|
||||
const logins = allUsers.filter((u: AdminUser) => {
|
||||
const loginDate = u.lastLoginAt;
|
||||
return loginDate && loginDate.toDateString() === date.toDateString();
|
||||
}).length;
|
||||
const logins = allUsers.filter((u: AdminUser) => {
|
||||
const loginDate = u.lastLoginAt;
|
||||
return loginDate && loginDate.toDateString() === date.toDateString();
|
||||
}).length;
|
||||
|
||||
activityTimeline.push({
|
||||
date: dateStr,
|
||||
newUsers,
|
||||
logins,
|
||||
});
|
||||
activityTimeline.push({
|
||||
date: dateStr,
|
||||
newUsers,
|
||||
logins,
|
||||
});
|
||||
}
|
||||
}
|
||||
|
||||
const result: DashboardStatsResult = {
|
||||
|
||||
Reference in New Issue
Block a user