codecovSettingsLink.tsx 637 B

1234567891011121314151617181920
  1. import ExternalLink from 'sentry/components/links/externalLink';
  2. import {t} from 'sentry/locale';
  3. import type {Organization} from 'sentry/types/organization';
  4. import {getCodecovJwtLink, useCodecovJwt} from 'getsentry/utils/useCodecovJwt';
  5. export function CodecovSettingsLink({organization}: {organization: Organization}) {
  6. const {data: jwtData, isError} = useCodecovJwt(organization.slug);
  7. if (isError) {
  8. return null;
  9. }
  10. const codecovLink = getCodecovJwtLink('sentry-app-stacktracelink', jwtData);
  11. return (
  12. <ExternalLink href={codecovLink} disabled={!codecovLink}>
  13. {t('Learn More')}
  14. </ExternalLink>
  15. );
  16. }