"use client"; import { BarChart, Bar, XAxis, YAxis, CartesianGrid, Tooltip, Legend, ResponsiveContainer, Cell } from "recharts"; import { Table, TableBody, TableCaption, TableCell, TableHead, TableHeader, TableRow } from "@/components/ui/table"; import { Button } from "@/components/ui/button"; import { ArrowUpRight, ArrowDownRight, ChevronRight } from "lucide-react"; import { Progress } from "@/components/ui/progress"; import { IMarketComparison } from "@/lib/marketData"; interface MarketComparisonTabProps { marketComparison: IMarketComparison[]; selectedCrop: string; onSelectCrop: (crop: string) => void; } export default function MarketComparisonTab({ marketComparison, selectedCrop, onSelectCrop, }: MarketComparisonTabProps) { return ( <>
`$${value}`} /> {marketComparison.map((entry, index) => ( item.price)) ? "#15803d" : "#16a34a"} /> ))}
Market comparison for {selectedCrop} as of {new Date().toLocaleDateString()} Market Price Demand Price Difference Action {marketComparison.map((market) => { const avgPrice = marketComparison.reduce((sum, m) => sum + m.price, 0) / marketComparison.length; const priceDiff = (((market.price - avgPrice) / avgPrice) * 100).toFixed(1); const isPriceHigh = Number.parseFloat(priceDiff) > 0; return ( onSelectCrop(market.name)}> {market.name} ${market.price.toFixed(2)}
{market.demand}%
{isPriceHigh ? : } {priceDiff}%
); })}
); }