import styled from '@emotion/styled'; import {motion} from 'framer-motion'; import {Button} from 'sentry/components/button'; import LoadingIndicator from 'sentry/components/loadingIndicator'; import {IconFile} from 'sentry/icons/iconFile'; import {t} from 'sentry/locale'; import {space} from 'sentry/styles/space'; import testableTransition from 'sentry/utils/testableTransition'; import RelocationCodeBlock from 'sentry/views/relocation/components/relocationCodeBlock'; import StepHeading from 'sentry/views/relocation/components/stepHeading'; import Wrapper from 'sentry/views/relocation/components/wrapper'; import {StepProps} from './types'; export function PublicKey({publicKey, onComplete}: StepProps) { const handleContinue = (event: any) => { event.preventDefault(); onComplete(); }; const loaded = (

{t( "To do so, you'll need to save the following public key to a file accessible from wherever your self-hosted repository is currently installed. You'll need to have this public key file available for the next step." )}

} hideCopyButton={false} > {publicKey} {t('Continue')}
); const unloaded = ( ); return ( {t("Save Sentry's public key to your machine")} {publicKey ? loaded : unloaded} ); } export default PublicKey; const ContinueButton = styled(Button)` margin-top: ${space(1.5)}; `;