import * as React from 'react'; import PageFiltersStore from 'sentry/stores/pageFiltersStore'; import {useLegacyStore} from 'sentry/stores/useLegacyStore'; import {PageFilters} from 'sentry/types'; import getDisplayName from 'sentry/utils/getDisplayName'; type InjectedPageFiltersProps = { isGlobalSelectionReady?: boolean; selection?: PageFilters; }; /** * Higher order component that uses PageFiltersStore and provides the active * project */ function withPageFilters

( WrappedComponent: React.ComponentType

) { type Props = Omit & InjectedPageFiltersProps; const WithPageFilters: React.FC = props => { const {selection, isReady} = useLegacyStore(PageFiltersStore); const selectionProps = { selection, isGlobalSelectionReady: isReady, }; return ; }; const displayName = getDisplayName(WrappedComponent); WithPageFilters.displayName = `withPageFilters(${displayName})`; return WithPageFilters; } export default withPageFilters;