'use client'; import { Calendar, Eye, MapPin, Ruler } from 'lucide-react'; import { Badge } from '@/components/ui/badge'; import { Card, CardContent } from '@/components/ui/card'; import { type IndustrialListingItem, LEASE_TYPE_LABELS, PROPERTY_TYPE_LABELS, } from '@/lib/khu-cong-nghiep-api'; interface ListingCardProps { listing: IndustrialListingItem; } export function IndustrialListingCard({ listing }: ListingCardProps) { const priceText = listing.priceUsdM2 ? `$${parseFloat(listing.priceUsdM2)}/${listing.pricingUnit ?? 'm²/tháng'}` : listing.totalLeasePrice ? `$${parseFloat(listing.totalLeasePrice).toLocaleString()}` : 'Liên hệ'; const leaseTermText = listing.minLeaseYears && listing.maxLeaseYears ? `${listing.minLeaseYears}–${listing.maxLeaseYears} năm` : listing.minLeaseYears ? `Từ ${listing.minLeaseYears} năm` : null; return ( {/* Header badges */}
{PROPERTY_TYPE_LABELS[listing.propertyType]} {LEASE_TYPE_LABELS[listing.leaseType]}
{/* Title */}

{listing.title}

{/* Park location */}
{listing.parkName}
{/* Stats grid */}
Diện tích
{listing.areaM2.toLocaleString()} m²
Giá thuê
{priceText}
{/* Additional info */}
{listing.ceilingHeightM && ( Cao trần: {listing.ceilingHeightM}m )} {leaseTermText && ( {leaseTermText} )} {listing.viewCount > 0 && ( {listing.viewCount} )}
); }