domainStatusLink.tsx 775 B

1234567891011121314151617181920212223242526272829303132
  1. import styled from '@emotion/styled';
  2. import ExternalLink from 'sentry/components/links/externalLink';
  3. import {IconOpen} from 'sentry/icons';
  4. import {t} from 'sentry/locale';
  5. import {space} from 'sentry/styles/space';
  6. import {DOMAIN_STATUS_PAGE_URLS} from 'sentry/views/performance/http/domainStatusPageURLs';
  7. interface Props {
  8. domain?: string;
  9. }
  10. export function DomainStatusLink({domain}: Props) {
  11. if (!domain) {
  12. return null;
  13. }
  14. return (
  15. <ExternalDomainLink href={DOMAIN_STATUS_PAGE_URLS[domain]}>
  16. {t('Status')}
  17. <IconOpen />
  18. </ExternalDomainLink>
  19. );
  20. }
  21. const ExternalDomainLink = styled(ExternalLink)`
  22. display: inline-flex;
  23. font-weight: 300;
  24. align-items: center;
  25. font-size: ${p => p.theme.fontSizeMedium};
  26. gap: ${space(1)};
  27. `;