diff --git a/frontend/app/components/Onboarding/components/OnboardingTabs/InstallDocs/AndroidInstallDocs.tsx b/frontend/app/components/Onboarding/components/OnboardingTabs/InstallDocs/AndroidInstallDocs.tsx index aaadafdba..822084593 100644 --- a/frontend/app/components/Onboarding/components/OnboardingTabs/InstallDocs/AndroidInstallDocs.tsx +++ b/frontend/app/components/Onboarding/components/OnboardingTabs/InstallDocs/AndroidInstallDocs.tsx @@ -5,7 +5,7 @@ import Highlight from 'react-highlight'; import CircleNumber from '../../CircleNumber'; import {CopyButton} from 'UI'; -const installationCommand = `// Add it in your root build.gradle at the end of repositories: +export const installationCommand = `// Add it in your root build.gradle at the end of repositories: dependencyResolutionManagement { repositoriesMode.set(RepositoriesMode.FAIL_ON_PROJECT_REPOS) repositories { @@ -20,7 +20,7 @@ dependencies { } `; -const usageCode = `// MainActivity.kt +export const usageCode = `// MainActivity.kt import com.openreplay.tracker.OpenReplay //... diff --git a/frontend/app/components/Onboarding/components/OnboardingTabs/InstallDocs/MobileInstallDocs.tsx b/frontend/app/components/Onboarding/components/OnboardingTabs/InstallDocs/MobileInstallDocs.tsx index 1efb37c44..c2de52485 100644 --- a/frontend/app/components/Onboarding/components/OnboardingTabs/InstallDocs/MobileInstallDocs.tsx +++ b/frontend/app/components/Onboarding/components/OnboardingTabs/InstallDocs/MobileInstallDocs.tsx @@ -5,7 +5,7 @@ import Highlight from 'react-highlight'; import CircleNumber from '../../CircleNumber'; import { CopyButton } from 'UI'; -const installationCommand = ` +export const installationCommand = ` // make sure to grab latest version from https://github.com/openreplay/ios-tracker // Cocoapods pod 'Openreplay', '~> 1.0.5' @@ -16,7 +16,7 @@ dependencies: [ ] `; -const usageCode = `// AppDelegate.swift +export const usageCode = `// AppDelegate.swift import OpenReplay //... @@ -24,7 +24,7 @@ import OpenReplay class AppDelegate: UIResponder, UIApplicationDelegate { func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool { - + // not required if you're using our SaaS version OpenReplay.shared.serverURL = "https://your.instance.com/ingest" OpenReplay.shared.start(projectKey: "PROJECT_KEY", options: .defaults) diff --git a/frontend/app/components/shared/TrackingCodeModal/InstallIosDocs.tsx b/frontend/app/components/shared/TrackingCodeModal/InstallIosDocs.tsx new file mode 100644 index 000000000..c39a70f5e --- /dev/null +++ b/frontend/app/components/shared/TrackingCodeModal/InstallIosDocs.tsx @@ -0,0 +1,57 @@ +import React from 'react' +import cn from 'classnames' +import { Segmented } from 'antd'; +import { CopyButton } from 'UI'; +import Highlight from 'react-highlight' +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 }) { + const [isIos, setIsIos] = React.useState(true) + + const usageCode = isIos ? iosUsageCode : androidUsageCode + const installationCommand = isIos ? iosInstallCommand : androidInstallCommand + const _usageCode = usageCode.replace('PROJECT_KEY', site.projectKey) + + const docLink = `https://docs.openreplay.com/en/${isIos ? 'ios-' : 'android-'}sdk/` + return ( +