"use client"; import React, { useState } from 'react'; import { motion, AnimatePresence } from 'framer-motion'; import { ArrowUpRight, ArrowDownRight, TrendingUp, Droplet, ChevronDown, ChevronUp } from 'lucide-react'; const MarketsPanel = React.memo(function MarketsPanel({ data }: { data: any }) { const [isMinimized, setIsMinimized] = useState(true); const stocks = data?.stocks || {}; const oil = data?.oil || {}; return ( {/* Header Toggle */}
setIsMinimized(!isMinimized)} > GLOBAL MARKETS
{!isMinimized && (

DEFENSE SEC TICKERS

{Object.entries(stocks).map(([ticker, info]: [string, any]) => (
[{ticker}]
${info.price.toFixed(2)} {info.up ? : } {Math.abs(info.change_percent).toFixed(2)}%
))}

COMMODITY INDEX

{Object.entries(oil).map(([name, info]: [string, any]) => (
{name}
${info.price.toFixed(2)} {info.up ? : } {Math.abs(info.change_percent).toFixed(2)}%
))}
)}
); }); export default MarketsPanel;