openInDiscoverBtn.tsx 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. import GuideAnchor from 'sentry/components/assistant/guideAnchor';
  2. import {Button} from 'sentry/components/button';
  3. import {IconBusiness} from 'sentry/icons';
  4. import {t} from 'sentry/locale';
  5. import type {Organization} from 'sentry/types/organization';
  6. import {openUpsellModal} from 'getsentry/actionCreators/modal';
  7. import trackGetsentryAnalytics from 'getsentry/utils/trackGetsentryAnalytics';
  8. type Props = {
  9. organization: Organization;
  10. };
  11. function OpenInDiscoverBtn(props: Props) {
  12. const {organization} = props;
  13. return (
  14. <Button
  15. onClick={async () => {
  16. await openUpsellModal({
  17. source: 'issue-detail-open-in-discover',
  18. defaultSelection: 'discover-query',
  19. organization: props.organization,
  20. });
  21. trackGetsentryAnalytics('growth.issue_open_in_discover_upsell_clicked', {
  22. organization,
  23. });
  24. }}
  25. className="hidden-xs"
  26. size="sm"
  27. icon={<IconBusiness />}
  28. >
  29. <GuideAnchor target="open_in_discover">{t('Open in Discover')}</GuideAnchor>
  30. </Button>
  31. );
  32. }
  33. export default OpenInDiscoverBtn;