diff --git a/src/views/catalog/catalog-filters/catalog-filters.tsx b/src/views/catalog/catalog-filters/catalog-filters.tsx index ba2cd14a..c44aa579 100644 --- a/src/views/catalog/catalog-filters/catalog-filters.tsx +++ b/src/views/catalog/catalog-filters/catalog-filters.tsx @@ -5,7 +5,7 @@ import { isAllView, isCatalogView } from '../../../lib/utils/view-utils'; import useCatalogFiltersStore from '../../../stores/use-catalog-filters-store'; import styles from './catalog-filters.module.css'; -const FiltersTable = () => { +const FiltersTable = ({ onSave }: { onSave: () => void }) => { const { t } = useTranslation(); const { filterItems, saveAndApplyFilters } = useCatalogFiltersStore(); @@ -18,7 +18,8 @@ const FiltersTable = () => { const handleSave = useCallback(() => { const nonEmptyFilters = localFilterItems.filter((item) => item.text.trim() !== ''); saveAndApplyFilters(nonEmptyFilters); - }, [saveAndApplyFilters, localFilterItems]); + onSave(); + }, [saveAndApplyFilters, localFilterItems, onSave]); const updateLocalFilterItem = useCallback((index: number, item: any) => { setLocalFilterItems((prev) => prev.map((f, i) => (i === index ? item : f))); @@ -139,7 +140,7 @@ const FiltersModal = ({ closeModal }: { closeModal: () => void }) => { )} - {isInCatalogView && } + {isInCatalogView && } );