import { Link } from 'react-router-dom'; import { Home } from 'lucide-react'; import { Breadcrumb, BreadcrumbList, BreadcrumbItem, BreadcrumbLink, BreadcrumbPage, BreadcrumbSeparator, } from '@/components/ui/breadcrumb'; import { HoverCard, HoverCardContent, HoverCardTrigger } from '@/components/ui/hover-card'; import { ParkPreviewCard } from '@/components/preview/ParkPreviewCard'; import { CompanyPreviewCard } from '@/components/preview/CompanyPreviewCard'; interface BreadcrumbSegment { label: string; href?: string; showPreview?: boolean; previewType?: 'park' | 'company'; previewSlug?: string; } interface EntityBreadcrumbProps { segments: BreadcrumbSegment[]; className?: string; } export function EntityBreadcrumb({ segments, className }: EntityBreadcrumbProps) { return ( {/* Home link */} Home {segments.map((segment, index) => { const isLast = index === segments.length - 1; return ( {isLast ? ( {segment.label} ) : segment.showPreview && segment.previewSlug ? ( {segment.label} {segment.previewType === 'park' && ( )} {segment.previewType === 'company' && ( )} ) : ( {segment.label} )} ); })} ); }