import { Button } from '@/components/ui/button'; import { Badge } from '@/components/ui/badge'; import { cn } from '@/lib/utils'; import { Sparkles, TrendingUp, Layers, MapPin, Search, } from 'lucide-react'; import type { Surface, PlacementItem } from '@/lib/types/ad-control'; const SURFACE_ICONS: Record = { Sparkles, TrendingUp, Layers, MapPin, Search, }; interface SurfaceTabsProps { surfaces: Surface[]; activeSurfaceId: string; onSelect: (surfaceId: string) => void; placementCounts: Record; // surfaceId → active/scheduled count } export function SurfaceTabs({ surfaces, activeSurfaceId, onSelect, placementCounts }: SurfaceTabsProps) { return (

Placement Surfaces

{surfaces.map((surface) => { const Icon = SURFACE_ICONS[surface.icon] || Sparkles; const count = placementCounts[surface.id] || 0; const isActive = surface.id === activeSurfaceId; return ( ); })}
); }