import { extendableComponent, sxx } from '@graphcommerce/next-ui' import { Trans } from '@lingui/react/macro' import type { SxProps, Theme } from '@mui/material' import { Box, Link, Typography } from '@mui/material' import { useProductFiltersProClearAllAction } from './useProductFiltersProClearAllAction' import { useProductFilterProHasFiltersApplied } from './useProductFiltersProHasFiltersApplied' export type ProductFitlersProNoResultProps = { search?: string | null; sx?: SxProps } const name = 'ProductFiltersProNoResults' const parts = ['root'] as const const { classes } = extendableComponent(name, parts) export function ProductFiltersProNoResults(props: ProductFitlersProNoResultProps) { const { search, sx = [] } = props const term = search ? `'${search}'` : '' const clearAll = useProductFiltersProClearAllAction() const hasFilters = useProductFilterProHasFiltersApplied() return ( ({ marginTop: theme.spacings.md, marginBottom: theme.spacings.sm, textAlign: 'center', }), sx, )} > {term ? ( <> We couldn’t find any results for ‘{term}’

{hasFilters ? ( Try a different search or{' '} { e.preventDefault() return clearAll() }} > clear current filters ) : ( Try a different search )}

) : ( <> We couldn't find any results {hasFilters && (

{ e.preventDefault() return clearAll() }} > Clear current filters

)} )}
) }