"use client" import React from 'react'; import Link from '../embed-shims/next-link'; import { ChevronRight } from 'lucide-react'; import { VendorIcon } from './vendor-icon'; import type { CategoryCardProps, RealCategoryCardProps } from '../types/category'; // Component that receives vendor and subcategory data as props export function CategoriesCart({ category, vendors = [], vendorCount = 0, subcategoryCount = 0, isLoading = false, className = '' }: RealCategoryCardProps) { return (
{/* Vendor Icons Grid */}
{isLoading ? ( // Skeleton loading for vendor icons Array.from({ length: 20 }).map((_, index) => (
)) ) : vendors && vendors.length > 0 ? ( vendors.map((vendor: any) => ( )) ) : ( // No vendors found - show placeholder icons Array.from({ length: 6 }).map((_, index) => (
)) )}
{/* Gradient overlays for fade effect */}
{/* Category Information - Updated to use real data */}

{category.name}

{subcategoryCount || 0} Subcategories • {vendorCount || 0} Products

{category.description}

{/* Arrow Button */}
); }