'use client';
import { formatBytes } from '@repo/ui/utils';
import { Badge } from '@shadcn/ui/badge';
import { Card, CardContent, CardFooter, CardHeader, CardTitle } from '@shadcn/ui/card';
import {
ChartConfig,
ChartContainer,
ChartLegend,
ChartLegendContent,
ChartTooltip,
ChartTooltipContent,
} from '@shadcn/ui/chart';
import {
Area,
AreaChart,
Bar,
BarChart,
CartesianGrid,
Label,
Pie,
PieChart,
XAxis,
} from '@shadcn/ui/lib/recharts';
import { Separator } from '@shadcn/ui/separator';
import { Table, TableBody, TableCell, TableHead, TableHeader, TableRow } from '@shadcn/ui/table';
import { useLocale } from 'next-intl';
const UserStatisticsConfig = {
register: {
label: '注册',
color: 'hsl(var(--chart-1))',
},
new_purchase: {
label: '新购',
color: 'hsl(var(--chart-2))',
},
repurchase: {
label: '复购',
color: 'hsl(var(--chart-3))',
},
} satisfies ChartConfig;
const IncomeStatisticsConfig = {
new_purchase: {
label: '新购',
color: 'hsl(var(--chart-1))',
},
repurchase: {
label: '复购',
color: 'hsl(var(--chart-2))',
},
};
export default function Dashboard() {
const locale = useLocale();
return (
统计
今日上传流量
{formatBytes(99999999999999)}
今日下载流量
{formatBytes(99999999999999)}
总上传流量
{formatBytes(99999999999999)}
总下载流量
{formatBytes(99999999999999)}
今日收入统计
} />
} />
{IncomeStatisticsConfig.new_purchase.label}
123
{IncomeStatisticsConfig.repurchase.label}
456
本月收入统计
{
return new Date(value).toLocaleDateString(locale, {
month: 'short',
day: 'numeric',
});
}}
/>
} />
} />
{IncomeStatisticsConfig.new_purchase.label}
123
{IncomeStatisticsConfig.repurchase.label}
456
收入统计
{
return new Date(value).toLocaleDateString(locale, {
month: 'short',
});
}}
/>
} />
} />
今日用户统计
} />
} />
{UserStatisticsConfig.register.label}
789
{UserStatisticsConfig.new_purchase.label}
123
{UserStatisticsConfig.repurchase.label}
456
本月用户统计
{
return new Date(value).toLocaleDateString(locale, {
month: 'short',
day: 'numeric',
});
}}
/>
} />
} />
{UserStatisticsConfig.register.label}
789
{UserStatisticsConfig.new_purchase.label}
123
{UserStatisticsConfig.repurchase.label}
456
用户统计
{
return new Date(value).toLocaleDateString(locale, {
month: 'short',
});
}}
/>
} />
} />
{UserStatisticsConfig.register.label}
987,654,321
今日节点流量排行
类型
节点
流量
{new Array(10)
.toString()
.split(',')
.map((item, index) => (
Trojan
节点名称
127.0.0.1:443
1,000 GB
))}
今日用户流量排行
{new Array(15)
.toString()
.split(',')
.map((item, index) => (
olivia.martin@email.com
100 GB
))}
);
}