"use client" import { Area, AreaChart, Bar, BarChart, CartesianGrid, XAxis, YAxis } from "recharts" import type { DashboardStatusDistributionItem, DashboardTrendItem } from "@/lib/api/dashboard" import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from "@/components/ui/card" import { ChartContainer, ChartTooltip, ChartTooltipContent, type ChartConfig, } from "@/components/ui/chart" type TrendPanelProps = { title: string description: string trend: DashboardTrendItem[] distribution: DashboardStatusDistributionItem[] } const trendConfig = { newCount: { label: "新增", color: "hsl(24 95% 53%)", }, closedCount: { label: "关闭", color: "hsl(190 95% 39%)", }, } satisfies ChartConfig const distributionConfig = { count: { label: "数量", theme: { light: "hsl(222 47% 11%)", dark: "hsl(210 40% 98%)", }, }, } satisfies ChartConfig export function TrendPanel({ title, description, trend, distribution, }: TrendPanelProps) { return (
{title} {description} } /> 状态分布 当前状态数量分布 } />
) }