import { FiltersPanelSelectedFiltersSection } from './FiltersPanelSelectedFiltersSection'; import { FiltersMap, QueryPendingState } from '@wix/bex-core'; import { ToolbarCollectionState } from '../../state'; import { DiscardChangesModal } from '../DiscardChangesModal'; export type AddApplyFiltersButtonType = { FiltersPanelSelectedFiltersSection: typeof FiltersPanelSelectedFiltersSection; DiscardChangesModal: typeof DiscardChangesModal; QueryPendingState: typeof QueryPendingState; setStateObject: ( toolbar: ToolbarCollectionState, ) => void; }; export const AddApplyFiltersButton: AddApplyFiltersButtonType = { FiltersPanelSelectedFiltersSection, DiscardChangesModal, QueryPendingState, setStateObject: ( toolbar: ToolbarCollectionState, ) => { toolbar.AddApplyFiltersButton = AddApplyFiltersButton; toolbar.pendingQuery ??= new QueryPendingState({ toolbar, container: toolbar.container, }); }, };