|
@@ -9,6 +9,7 @@ import {t} from 'app/locale';
|
|
|
import PreferencesStore from 'app/stores/preferencesStore';
|
|
|
import space from 'app/styles/space';
|
|
|
import {trackAdvancedAnalyticsEvent} from 'app/utils/advancedAnalytics';
|
|
|
+import {emailQueryParameter, extraQueryParameter} from 'app/utils/demoMode';
|
|
|
import getCookie from 'app/utils/getCookie';
|
|
|
|
|
|
type Preferences = typeof PreferencesStore.prefs;
|
|
@@ -16,18 +17,15 @@ type Preferences = typeof PreferencesStore.prefs;
|
|
|
export default function DemoHeader() {
|
|
|
// if the user came from a SaaS org, we should send them back to upgrade when they leave the sandbox
|
|
|
const saasOrgSlug = getCookie('saas_org_slug');
|
|
|
- const extraQueryString = getCookie('extra_query_string');
|
|
|
- // cookies that have = sign are quotes so extra quotes need to be removed
|
|
|
- const extraQuery = extraQueryString ? extraQueryString.replaceAll('"', '') : '';
|
|
|
- const email = localStorage.getItem('email');
|
|
|
- const queryParameter = email ? `?email=${email}` : '';
|
|
|
- const emailSeparator = email ? '&' : '?';
|
|
|
- const getStartedSeparator = extraQueryString ? emailSeparator : '';
|
|
|
- const extraQueryParameter = extraQueryString ? `?${extraQuery}` : '';
|
|
|
+
|
|
|
+ const queryParameter = emailQueryParameter();
|
|
|
+ const getStartedExtraParameter = extraQueryParameter(true);
|
|
|
+ const extraParameter = extraQueryParameter(false);
|
|
|
+
|
|
|
const getStartedText = saasOrgSlug ? t('Upgrade Now') : t('Sign Up for Free');
|
|
|
const getStartedUrl = saasOrgSlug
|
|
|
? `https://sentry.io/settings/${saasOrgSlug}/billing/checkout/`
|
|
|
- : `https://sentry.io/signup/${queryParameter}${getStartedSeparator}${extraQuery}`;
|
|
|
+ : `https://sentry.io/signup/${queryParameter}${getStartedExtraParameter}`;
|
|
|
|
|
|
const [collapsed, setCollapsed] = useState(PreferencesStore.prefs.collapsed);
|
|
|
|
|
@@ -55,7 +53,7 @@ export default function DemoHeader() {
|
|
|
<ButtonBar gap={4}>
|
|
|
<StyledExternalLink
|
|
|
onClick={() => trackAdvancedAnalyticsEvent('growth.demo_click_docs', {}, null)}
|
|
|
- href={`https://docs.sentry.io/${extraQueryParameter}`}
|
|
|
+ href={`https://docs.sentry.io/${extraParameter}`}
|
|
|
>
|
|
|
{t('Documentation')}
|
|
|
</StyledExternalLink>
|
|
@@ -64,7 +62,7 @@ export default function DemoHeader() {
|
|
|
onClick={() =>
|
|
|
trackAdvancedAnalyticsEvent('growth.demo_click_request_demo', {}, null)
|
|
|
}
|
|
|
- href={`https://sentry.io/_/demo/${extraQueryParameter}`}
|
|
|
+ href={`https://sentry.io/_/demo/${extraParameter}`}
|
|
|
>
|
|
|
{t('Request a Demo')}
|
|
|
</BaseButton>
|