"use client"; import type { Deal, PipelineStage } from "@/types"; import { Calendar, Check, X } from "lucide-react"; interface DealCardProps { deal: Deal; stage: PipelineStage | null; onEdit: (deal: Deal) => void; isOverlay?: boolean; } function formatCurrency(value: number, currency?: string) { return new Intl.NumberFormat("en-US", { style: "currency", currency: currency || "USD", minimumFractionDigits: 0, maximumFractionDigits: 0, }).format(Number(value || 0)); } function formatDate(dateStr: string) { return new Date(dateStr).toLocaleDateString("en-US", { month: "short", day: "numeric", year: "numeric", }); } function initials(name?: string, fallback?: string) { const source = (name || fallback || "?").trim(); if (!source) return "?"; return source.charAt(0).toUpperCase(); } export function DealCard({ deal, stage, onEdit, isOverlay }: DealCardProps) { const contactLabel = deal.contact?.name || deal.contact?.phone || "No contact"; const assigneeLabel = deal.assignee?.full_name || null; return ( ); }