"use client"; import { LineChart, Line, XAxis, YAxis, CartesianGrid, Tooltip, Legend, ResponsiveContainer } from "recharts"; import { Card, CardContent } from "@/components/ui/card"; import { RefreshCw, Leaf, Calendar } from "lucide-react"; import CustomTooltip from "./CustomTooltip"; import { Badge } from "@/components/ui/badge"; import { Progress } from "@/components/ui/progress"; import { IHistoricalData } from "@/lib/marketData"; interface PriceAnalyticsProps { historicalData: IHistoricalData[]; isLoading: boolean; selectedCrop: string; } export default function PriceAnalytics({ historicalData, isLoading, selectedCrop }: PriceAnalyticsProps) { if (isLoading) { return (

Loading market data...

); } const currentPrice = historicalData[historicalData.length - 1]?.price ?? 0; const averagePrice = historicalData.reduce((sum, item) => sum + item.price, 0) / historicalData.length; const recommendedPrice = currentPrice * 1.05; return ( <>
{ const date = new Date(value); return `${date.getMonth() + 1}/${date.getDate()}`; }} /> `$${value}`} domain={["dataMin - 0.5", "dataMax + 0.5"]} /> } />

Current Price

${currentPrice.toFixed(2)}

30-Day Average

${averagePrice.toFixed(2)}

Recommended Price

${recommendedPrice.toFixed(2)}

+5% margin
); }