import { observer } from 'mobx-react-lite'; import React from 'react'; import { useFilterValueTotalState, UseFilterValueTotalStateParams, } from './useFilterValueTotalState'; import { FiltersMap } from '@wix/bex-core'; import { initTabTotal } from '../../state/initTabTotal'; export interface TabTotalDropdownOptionProps extends UseFilterValueTotalStateParams {} function _TabTotalDropdownOption< V, T = unknown, F extends FiltersMap = FiltersMap, >(props: TabTotalDropdownOptionProps) { const state = useFilterValueTotalState(props); const { totalsCollection: { result: { total }, initTask, }, } = state; const { isIdle, isLoading } = initTask.status; return isIdle || isLoading ? null : ({total}); } _TabTotalDropdownOption.initTabTotal = initTabTotal; export const TabTotalDropdownOption = observer(_TabTotalDropdownOption); TabTotalDropdownOption.displayName = 'TabTotalDropdownOption'; TabTotalDropdownOption.initTabTotal = initTabTotal;