1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859 |
- import styled from '@emotion/styled';
- import {FeatureFeedback} from 'sentry/components/featureFeedback';
- import * as Layout from 'sentry/components/layouts/thirds';
- import ExternalLink from 'sentry/components/links/externalLink';
- import Link from 'sentry/components/links/link';
- import {PageHeadingQuestionTooltip} from 'sentry/components/pageHeadingQuestionTooltip';
- import {t, tct} from 'sentry/locale';
- import space from 'sentry/styles/space';
- import {Organization} from 'sentry/types';
- type Props = {
- activeTab: 'stats' | 'issues' | 'health';
- organization: Organization;
- };
- function StatsHeader({organization, activeTab}: Props) {
- return (
- <Layout.Header>
- <Layout.HeaderContent>
- <StyledLayoutTitle>
- {t('Stats')}
- <PageHeadingQuestionTooltip
- title={tct(
- 'A view of the usage data that Sentry has received across your entire organization. [link: Read the docs].',
- {link: <ExternalLink href="https://docs.sentry.io/product/stats/" />}
- )}
- />
- </StyledLayoutTitle>
- </Layout.HeaderContent>
- <Layout.HeaderActions>
- {activeTab !== 'stats' && (
- <FeatureFeedback buttonProps={{size: 'sm'}} featureName="team-stats" />
- )}
- </Layout.HeaderActions>
- <Layout.HeaderNavTabs underlined>
- <li className={`${activeTab === 'stats' ? 'active' : ''}`}>
- <Link to={`/organizations/${organization.slug}/stats/`}>{t('Usage')}</Link>
- </li>
- <li className={`${activeTab === 'issues' ? 'active' : ''}`}>
- <Link to={`/organizations/${organization.slug}/stats/issues/`}>
- {t('Issues')}
- </Link>
- </li>
- <li className={`${activeTab === 'health' ? 'active' : ''}`}>
- <Link to={`/organizations/${organization.slug}/stats/health/`}>
- {t('Health')}
- </Link>
- </li>
- </Layout.HeaderNavTabs>
- </Layout.Header>
- );
- }
- export default StatsHeader;
- const StyledLayoutTitle = styled(Layout.Title)`
- margin-top: ${space(0.5)};
- `;
|