ddm.tsx 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. import styled from '@emotion/styled';
  2. import ButtonBar from 'sentry/components/buttonBar';
  3. import FeatureBadge from 'sentry/components/featureBadge';
  4. import {FeatureFeedback} from 'sentry/components/featureFeedback';
  5. import * as Layout from 'sentry/components/layouts/thirds';
  6. import {DatePageFilter} from 'sentry/components/organizations/datePageFilter';
  7. import PageFilterBar from 'sentry/components/organizations/pageFilterBar';
  8. import PageFiltersContainer from 'sentry/components/organizations/pageFilters/container';
  9. import {ProjectPageFilter} from 'sentry/components/organizations/projectPageFilter';
  10. import {PageHeadingQuestionTooltip} from 'sentry/components/pageHeadingQuestionTooltip';
  11. import SentryDocumentTitle from 'sentry/components/sentryDocumentTitle';
  12. import {t} from 'sentry/locale';
  13. import {space} from 'sentry/styles/space';
  14. import useOrganization from 'sentry/utils/useOrganization';
  15. import MetricsExplorer from 'sentry/views/ddm/metricsExplorer';
  16. function DDM() {
  17. const organization = useOrganization();
  18. return (
  19. <SentryDocumentTitle title={t('DDM')} orgSlug={organization.slug}>
  20. <PageFiltersContainer>
  21. <Layout.Page>
  22. <Layout.Header>
  23. <Layout.HeaderContent>
  24. <Layout.Title>
  25. {t('DDM')}
  26. <PageHeadingQuestionTooltip
  27. docsUrl="https://docs.sentry.io"
  28. title={t('Delightful Developer Metrics.')}
  29. />
  30. <FeatureBadge type="alpha" />
  31. </Layout.Title>
  32. </Layout.HeaderContent>
  33. <Layout.HeaderActions>
  34. <ButtonBar gap={1}>
  35. <FeatureFeedback featureName="DDM" buttonProps={{size: 'sm'}} />
  36. </ButtonBar>
  37. </Layout.HeaderActions>
  38. </Layout.Header>
  39. <Layout.Body>
  40. <Layout.Main fullWidth>
  41. <PaddedContainer>
  42. <PageFilterBar condensed>
  43. <ProjectPageFilter />
  44. <DatePageFilter />
  45. </PageFilterBar>
  46. </PaddedContainer>
  47. <MetricsExplorer />
  48. </Layout.Main>
  49. </Layout.Body>
  50. </Layout.Page>
  51. </PageFiltersContainer>
  52. </SentryDocumentTitle>
  53. );
  54. }
  55. export const PaddedContainer = styled('div')`
  56. margin-bottom: ${space(2)};
  57. `;
  58. export default DDM;