Refactor user growth chart data model and enhance demo user creation

- Renamed `totalUsers` and `activeUsers` to `total_users` and `active_users` across frontend and backend for consistency.
- Enhanced demo user creation by randomizing `created_at` dates for realistic charts.
- Expanded demo data to include `is_active` for demo users, improving user status representation.
- Refined admin dashboard statistics to support updated user growth data model.
This commit is contained in:
Felipe Cardoso
2025-11-21 14:15:05 +01:00
parent 8c83e2a699
commit 2e4700ae9b
6 changed files with 138 additions and 53 deletions

View File

@@ -21,8 +21,8 @@ import { CHART_PALETTES } from '@/lib/chart-colors';
export interface UserGrowthData {
date: string;
totalUsers: number;
activeUsers: number;
total_users: number;
active_users: number;
}
interface UserGrowthChartProps {
@@ -41,8 +41,8 @@ function generateMockData(): UserGrowthData[] {
const baseUsers = 100 + i * 3;
data.push({
date: format(date, 'MMM d'),
totalUsers: baseUsers + Math.floor(Math.random() * 10),
activeUsers: Math.floor(baseUsers * 0.8) + Math.floor(Math.random() * 5),
total_users: baseUsers + Math.floor(Math.random() * 10),
active_users: Math.floor(baseUsers * 0.8) + Math.floor(Math.random() * 5),
});
}
@@ -89,7 +89,7 @@ export function UserGrowthChart({ data, loading, error }: UserGrowthChartProps)
/>
<Line
type="monotone"
dataKey="totalUsers"
dataKey="total_users"
name="Total Users"
stroke={CHART_PALETTES.line[0]}
strokeWidth={2}
@@ -98,7 +98,7 @@ export function UserGrowthChart({ data, loading, error }: UserGrowthChartProps)
/>
<Line
type="monotone"
dataKey="activeUsers"
dataKey="active_users"
name="Active Users"
stroke={CHART_PALETTES.line[1]}
strokeWidth={2}