import {Fragment} from 'react'; import type {RouteComponentProps} from 'react-router'; import styled from '@emotion/styled'; import FieldGroup from 'sentry/components/forms/fieldGroup'; import FieldHelp from 'sentry/components/forms/fieldGroup/fieldHelp'; import ExternalLink from 'sentry/components/links/externalLink'; import Link from 'sentry/components/links/link'; import TextCopyInput from 'sentry/components/textCopyInput'; import {t, tct} from 'sentry/locale'; import {space} from 'sentry/styles/space'; import type {ProjectKey} from 'sentry/types'; import getDynamicText from 'sentry/utils/getDynamicText'; import recreateRoute from 'sentry/utils/recreateRoute'; type Props = { projectKey: ProjectKey; } & Pick, 'routes' | 'location' | 'params'>; export function LoaderScript({projectKey, routes, params, location}: Props) { const loaderLink = getDynamicText({ value: projectKey.dsn.cdn, fixed: '__JS_SDK_LOADER_URL__', }); const editUrl = recreateRoute(`${projectKey.id}/`, {routes, params, location}); return ( {t(' What does the script provide?')} ), } )} inline={false} flexibleControlStateSize > {``} {tct( 'You can [configureLink:configure] the Loader Script to enable/disable Performance, Replay, and more.', { configureLink: , } )} ); } const HelpFooter = styled(FieldHelp)` margin-top: ${space(1)}; `;