* start frontend thinning * continue thinning * removing moment and moment-range * remove highlightjs * remove semantic-ui * ghaida commits to openreplay finally * unused icons * unused icons * unused icons * fix missing icons --------- Co-authored-by: Ghaida Bouchaala <ghaida.bouchaala@gmail.com>
52 lines
2.2 KiB
TypeScript
52 lines
2.2 KiB
TypeScript
import React from 'react'
|
|
import cn from 'classnames'
|
|
import { Segmented } from 'antd';
|
|
import { CopyButton, CodeBlock } from 'UI';
|
|
import stl from './InstallDocs/installDocs.module.css'
|
|
import { usageCode as iosUsageCode, installationCommand as iosInstallCommand } from "../../Onboarding/components/OnboardingTabs/InstallDocs/MobileInstallDocs";
|
|
import { usageCode as androidUsageCode, installationCommand as androidInstallCommand } from "../../Onboarding/components/OnboardingTabs/InstallDocs/AndroidInstallDocs";
|
|
|
|
function InstallMobileDocs({ site, ingestPoint }: any) {
|
|
const [isIos, setIsIos] = React.useState(true)
|
|
|
|
const usageCode = isIos ? iosUsageCode : androidUsageCode
|
|
const installationCommand = isIos ? iosInstallCommand : androidInstallCommand
|
|
const _usageCode = usageCode.replace('PROJECT_KEY', site.projectKey).replace('INGEST_POINT', ingestPoint)
|
|
|
|
const docLink = `https://docs.openreplay.com/en/${isIos ? 'ios-' : 'android-'}sdk/`
|
|
return (
|
|
<div>
|
|
<div className="mb-3">
|
|
<Segmented
|
|
options={[
|
|
{ label: 'iOS', value: true },
|
|
{ label: 'Android', value: false },
|
|
]}
|
|
value={isIos}
|
|
onChange={setIsIos}
|
|
/>
|
|
</div>
|
|
<div className="mb-3">
|
|
<div className="font-semibold mb-2">1. Installation</div>
|
|
<div className={ '' }>
|
|
<div className={ cn(stl.snippetWrapper, '') }>
|
|
<CopyButton content={installationCommand} className={cn(stl.codeCopy, 'mt-2 mr-2')} />
|
|
<CodeBlock code={installationCommand} language={'bash'} />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div>
|
|
<div className="font-semibold mb-2">2. Usage</div>
|
|
<div className={ '' }>
|
|
<div className={ cn(stl.snippetWrapper, '') }>
|
|
<CopyButton content={_usageCode} className={cn(stl.codeCopy, 'mt-2 mr-2')} />
|
|
<CodeBlock code={_usageCode} language={isIos ? 'swift' : 'kt'} />
|
|
</div>
|
|
</div>
|
|
</div>
|
|
<div className="mt-6">See <a href={docLink} className="color-teal underline" target="_blank">Documentation</a> for the list of available options.</div>
|
|
</div>
|
|
)
|
|
}
|
|
|
|
export default InstallMobileDocs
|