diff --git a/web/core/Breadcrumbs/Breadcrumbs.tsx b/web/core/Breadcrumbs/Breadcrumbs.tsx index 2aa6f8b15..d880fde73 100644 --- a/web/core/Breadcrumbs/Breadcrumbs.tsx +++ b/web/core/Breadcrumbs/Breadcrumbs.tsx @@ -24,13 +24,17 @@ const buildJsonLdElements = (crumbs: Breadcrumb[], router: ReturnType text[0].toUpperCase() + text.slice(1) +const capitalize = (text: string): string => text?.[0].toUpperCase() + text?.slice(1) const parseBreadcrumbs = (crumbs: Breadcrumb[]) => { - return crumbs.map((item) => ({ - ...item, - label: capitalize(item.label), - })) + return crumbs + .filter((item) => item?.slug && item?.label) + .map((item) => { + return { + ...item, + label: capitalize(item.label), + } + }) } export const Breadcrumbs = ({ @@ -76,4 +80,4 @@ export const Breadcrumbs = ({ ) -} \ No newline at end of file +} diff --git a/web/templates/newsroom/Newsroom.tsx b/web/templates/newsroom/Newsroom.tsx index 416a3a901..599ac58ae 100644 --- a/web/templates/newsroom/Newsroom.tsx +++ b/web/templates/newsroom/Newsroom.tsx @@ -134,7 +134,7 @@ const NewsRoomTemplate = forwardRef(function const queriedSearchClient: SearchClient = { ...searchClient, search(requests: any) { - if (requests.every(({ params }: any) => !params.query)) { + if (requests.every(({ params }: any) => !params.query && params?.facetFilters?.flat().length > 2)) { return Promise.resolve({ results: requests.map(() => initialSearchResponse), })