/* eslint-disable */
"use client";
import { format, subDays } from "date-fns";
import {
VictoryAxis,
VictoryChart,
VictoryChartProps,
VictoryContainer,
VictoryLine,
VictoryTheme,
} from "victory";
type RequestStat = {
date: string;
requests_count: number;
user_id: string;
};
interface RequestsPerDayChartProps extends VictoryChartProps {
requests_stats: RequestStat[];
}
export const RequestsPerDayChart = ({
requests_stats,
...props
}: RequestsPerDayChartProps): JSX.Element => {
const data = Array.from({ length: 7 }, (_, i) => subDays(new Date(), i))
.map((date) => {
const dateString = format(date, "yyyyMMdd");
const stat = requests_stats.find((s) => s.date === dateString);
return {
date: format(date, "MM/dd/yyyy"),
requests_count: stat ? stat.requests_count : 0,
};
})
.reverse();
return (
}
animate={{
duration: 1000,
onLoad: { duration: 1000 },
}}
{...props}
>
{/* @ts-expect-error Server Component */}
{
return `${tick.split("/")[0]}/${tick.split("/")[1]}`;
}}
/>
{/* @ts-expect-error Server Component */}
{/* @ts-expect-error Server Component */}
);
};