import { Box, Button, Text, TextButton } from '@wix/design-system'; import React, { useEffect } from 'react'; import { ToolbarCollectionState } from '../../state'; import { FiltersMap } from '@wix/bex-core'; import { observer } from 'mobx-react-lite'; import { useWixPatternsContainer } from '@wix/bex-core/react'; export interface FiltersPanelSelectedFiltersSectionProps< T, F extends FiltersMap, > { state: ToolbarCollectionState; onClearButtonClicked?: () => unknown; } function _FiltersPanelSelectedFiltersSection( props: FiltersPanelSelectedFiltersSectionProps, ) { const { state } = props; const container = useWixPatternsContainer(); const { translate: t } = container; const { pendingQuery } = state; useEffect(() => pendingQuery?.init(), []); if (pendingQuery == null) { return null; } const { trackedFiltersCount, hasChanged } = pendingQuery; return ( <> {hasChanged ? t('cairo.appliedFilters.selected', { num: trackedFiltersCount, }) : t('cairo.appliedFilters', { num: trackedFiltersCount, })} { pendingQuery.clearSelected(); }} disabled={!trackedFiltersCount} > {t('cairo.clear')} ); } export const FiltersPanelSelectedFiltersSection = observer( _FiltersPanelSelectedFiltersSection, );