'use client'; import { ReactNode } from 'react'; import { ClearRefinements, useInstantSearch } from 'react-instantsearch'; import { useTranslations } from 'next-intl'; interface NoResultsProps { children: ReactNode; fallback: ReactNode; } export function NoResultsBoundary({ children, fallback }: NoResultsProps) { const { results } = useInstantSearch(); // The `__isArtificial` flag makes sure not to display the No Results message // when no hits have been returned. if (!results.__isArtificial && results.nbHits === 0) { return ( <> {fallback} ); } return children; } export function NoResults() { const t = useTranslations('search'); const { indexUiState } = useInstantSearch(); return (

{t('noResults')} {indexUiState.query}.

); }