"use client"; import { Separator } from "@/components/ui/separator"; import type { ServerResponse } from "@/lib/types/mh-server"; import { Area, AreaChart, CartesianGrid, XAxis } from "recharts"; import { type ChartConfig, ChartContainer, ChartTooltip, ChartTooltipContent, } from "@/components/ui/chart"; import type { useMHSFServer } from "@/lib/hooks/use-mhsf-server"; import { cn } from "@/lib/utils"; import { useQueryState } from "nuqs"; import { Badge } from "@/components/ui/badge"; import { convert } from "../util"; import { Material } from "@/components/ui/material"; export function StatisticsMainRow({ server, mhsfData, }: { server: ServerResponse; mhsfData: ReturnType; }) { const [statisticType, setStatisticType] = useQueryState("st", { defaultValue: "playerCount", }); return (
Statistics
{!mhsfData.loading && ( )}
); } const chartConfig = { playerCount: { label: "Joins", color: "hsl(var(--chart-1))", }, favorites: { label: "Favorites", color: "hsl(var(--chart-2))", }, } satisfies ChartConfig; export function StatisticsChart({ data, mainDataPoint, }: { data: any; mainDataPoint: string; }) { console.log(data); return ( { return `${new Date(value).toLocaleDateString("en-US", { day: "numeric", month: "short", })} ${new Date(value).toLocaleTimeString("en-US", { timeStyle: "short", })}`; }} /> } /> ); }