content.tsx 1.3 KB

123456789101112131415161718192021222324252627282930313233343536373839
  1. import styled from '@emotion/styled';
  2. import * as Layout from 'sentry/components/layouts/thirds';
  3. import {DatePageFilter} from 'sentry/components/organizations/datePageFilter';
  4. import {EnvironmentPageFilter} from 'sentry/components/organizations/environmentPageFilter';
  5. import PageFilterBar from 'sentry/components/organizations/pageFilterBar';
  6. import {ProjectPageFilter} from 'sentry/components/organizations/projectPageFilter';
  7. import {space} from 'sentry/styles/space';
  8. import {useExploreDataset} from 'sentry/views/explore/contexts/pageParamsContext';
  9. import {SpanTagsProvider} from 'sentry/views/explore/contexts/spanTagsContext';
  10. import {QueryRow} from 'sentry/views/explore/multiQueryMode/queryRow';
  11. function Content() {
  12. return (
  13. <Layout.Body>
  14. <Layout.Main fullWidth>
  15. <StyledPageFilterBar condensed>
  16. <ProjectPageFilter />
  17. <EnvironmentPageFilter />
  18. <DatePageFilter />
  19. </StyledPageFilterBar>
  20. <QueryRow />
  21. </Layout.Main>
  22. </Layout.Body>
  23. );
  24. }
  25. export function MultiQueryModeContent() {
  26. const dataset = useExploreDataset();
  27. return (
  28. <SpanTagsProvider dataset={dataset} enabled>
  29. <Content />
  30. </SpanTagsProvider>
  31. );
  32. }
  33. const StyledPageFilterBar = styled(PageFilterBar)`
  34. margin-bottom: ${space(2)};
  35. `;