"use client"; import { Card, CardContent, CardDescription, CardHeader, CardTitle, } from "@basango/ui/components/card"; import { ChartConfig, ChartContainer, ChartTooltip, ChartTooltipContent, } from "@basango/ui/components/chart"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue, } from "@basango/ui/components/select"; import { useQuery } from "@tanstack/react-query"; import * as React from "react"; import { Bar, BarChart, CartesianGrid, XAxis } from "recharts"; import { useTRPC } from "#dashboard/trpc/client"; import { formatDate } from "#dashboard/utils/utils"; const chartConfig = { count: { color: "var(--chart-2)", label: "Articles", }, views: { label: "Articles", }, } satisfies ChartConfig; type Props = { sourceId: string; }; export function SourcePublicationgGraphChart({ sourceId }: Props) { const trpc = useTRPC(); const [timeRange, setTimeRange] = React.useState("30"); const { data } = useQuery( trpc.sources.getPublicationGraph.queryOptions({ days: Number(timeRange), id: sourceId, }), ); return (
Publication Graph Showing total crawled articles for the last {timeRange} days
formatDate(value)} tickLine={false} tickMargin={8} /> } cursor={false} />
); }