import { usePrevPageRouter } from '@graphcommerce/framer-next-pages' import { filterNonNullableKeys } from '@graphcommerce/next-ui' import { Trans } from '@lingui/react/macro' import type { BreadcrumbsProps } from '@mui/material' import { Breadcrumbs, Link, Typography } from '@mui/material' import { productPageCategory } from '../ProductPageCategory/productPageCategory' import type { ProductPageBreadcrumbFragment } from './ProductPageBreadcrumb.gql' export type ProductPageBreadcrumbProps = ProductPageBreadcrumbFragment & Omit /** * @deprecated Please use ProductPageBreadcrumbs * @public */ export function ProductPageBreadcrumb(props: ProductPageBreadcrumbProps) { const { categories, name, ...breadcrumbProps } = props const prev = usePrevPageRouter() const category = categories?.find((c) => `/${c?.url_path}` === prev?.asPath) ?? productPageCategory(props) return ( Home {filterNonNullableKeys(category?.breadcrumbs, ['category_level']) .sort((a, b) => a.category_level - b.category_level) .map((breadcrumb) => ( {breadcrumb.category_name} ))} {category && ( {category?.name} )} {name} ) }