import React from 'react'; import { Link, useLocation } from 'react-router-dom'; import { ChevronRight } from 'lucide-react'; interface BreadcrumbsProps { currentTitle?: string; } const Breadcrumbs: React.FC = ({ currentTitle }) => { const location = useLocation(); // Definiere die feste Struktur der Breadcrumbs const generateBreadcrumbs = () => { const segments = location.pathname.split('/').filter(Boolean); // Basis-Breadcrumb-Struktur const breadcrumbs = []; // Portfolio ist immer der erste Level nach Home if (segments.includes('portfolio')) { breadcrumbs.push({ title: 'Portfolio', path: '/portfolio', isLast: segments.length === 1 }); } // Wenn wir in einem Projekt sind, füge den Projekttitel hinzu if (segments.length > 1 && currentTitle) { breadcrumbs.push({ title: currentTitle, path: location.pathname, isLast: true }); } return breadcrumbs; }; const breadcrumbs = generateBreadcrumbs(); // Wenn wir nur auf der Homepage sind, zeigen wir keine Breadcrumbs if (location.pathname === '/') return null; return ( ); }; export default Breadcrumbs;