import Image from 'next/image' import Link from 'next/link' import { Card, CardContent } from '@/components/ui/card' import { Badge } from '@/components/ui/badge' import { Star, MapPin } from 'lucide-react' interface Vendor { id: string name: string slug: string category: string description: string image_url: string rating: number review_count: number location: string price_range?: string } interface VendorCardProps { vendor: Vendor className?: string } export function VendorCard({ vendor, className }: VendorCardProps) { return ( {/* Image Container */}
{`${vendor.name} {vendor.price_range && ( {vendor.price_range} )}
{/* Content */} {/* Category Badge */} {vendor.category} {/* Name */}

{vendor.name}

{/* Rating */}
{vendor.rating.toFixed(1)} ({vendor.review_count} reviews)
{/* Location */}
{vendor.location}
{/* Description - truncated */}

{vendor.description}

) } // Usage: // import { VendorCard } from '@/components/vendor-card' // //
// {vendors.map((vendor) => ( // // ))} //