"use client"; import { useRouter, usePathname, useSearchParams } from "next/navigation"; import { Card, CardContent } from "poyraz-ui/atoms"; import { Select, SelectContent, SelectItem, SelectTrigger, SelectValue } from "poyraz-ui/molecules"; import { Bar, BarChart, CartesianGrid, ResponsiveContainer, Tooltip, XAxis, YAxis, PieChart, Pie, Cell, Legend } from "recharts"; import { BarChart3, Filter } from "lucide-react"; export type AnalyticsData = { metrics: { projectIncomeData: { name: string; value: number }[]; completedTasks: number; activeTasks: number; }; range: string; }; type AnalyticsClientProps = { data: AnalyticsData; }; const COLORS = ["hsl(var(--primary))", "hsl(var(--destructive))", "#eab308", "#3b82f6", "#8b5cf6"]; export function AnalyticsClient({ data }: AnalyticsClientProps) { const router = useRouter(); const pathname = usePathname(); const searchParams = useSearchParams(); const handleRangeChange = (newRange: string) => { const params = new URLSearchParams(searchParams.toString()); params.set("range", newRange); router.push(`${pathname}?${params.toString()}`); }; const { projectIncomeData, completedTasks, activeTasks } = data.metrics; const taskStatusData = [ { name: "Tamamlanan", value: completedTasks }, { name: "Devam Eden", value: activeTasks } ]; return (
Müşteri bazlı gelirler, görev tamamlama oranları ve proje ilerleme grafikleri.
{label}