import { FC } from "react"; import { Breadcrumb, BreadcrumbItem, BreadcrumbLink, BreadcrumbList, BreadcrumbPage, BreadcrumbSeparator, } from "./breadcrumb"; import Link from "next/link"; const BreadcrumbBetter: FC = ({ data }) => { return ( Home ); }; const BreadcrumbBetterLink: FC<{ data: any[]; className?: string }> = ({ data, className, }) => { const item: any[] = addSeparator(data, "."); return ( {item.map((e, idx) => { if (typeof e === "string" && e === ".") return ; return ( {e?.url ? ( {e.title} ) : ( {e.title} )} ); })} ); }; const addSeparator = (arr: any[], separator: any | string) => { if (arr.length === 0) return []; // Menggunakan flatMap untuk menyisipkan separator di antara elemen return arr.flatMap((item, index) => index < arr.length - 1 ? [item, separator] : [item] ); }; export { BreadcrumbBetter, BreadcrumbBetterLink };