index.tsx 929 B

1234567891011121314151617181920212223242526272829
  1. import {useEffect} from 'react';
  2. import NoProjectMessage from 'sentry/components/noProjectMessage';
  3. import PageFiltersContainer from 'sentry/components/organizations/pageFilters/container';
  4. import normalizeUrl from 'sentry/utils/url/normalizeUrl';
  5. import {useNavigate} from 'sentry/utils/useNavigate';
  6. import useOrganization from 'sentry/utils/useOrganization';
  7. function MonitorsContainer({children}: {children?: React.ReactNode}) {
  8. const organization = useOrganization();
  9. const navigate = useNavigate();
  10. useEffect(() => {
  11. if (organization.features.includes('insights-crons')) {
  12. navigate(
  13. normalizeUrl(`/organizations/${organization.slug}/insights/backend/crons/`),
  14. {replace: true}
  15. );
  16. }
  17. });
  18. return (
  19. <NoProjectMessage organization={organization}>
  20. <PageFiltersContainer>{children}</PageFiltersContainer>
  21. </NoProjectMessage>
  22. );
  23. }
  24. export default MonitorsContainer;