diff --git a/static/app/gettingStartedDocs/dotnet/xamarin/crashReport.tsx b/static/app/gettingStartedDocs/dotnet/xamarin/crashReport.tsx new file mode 100644 index 00000000000000..6faec1c39ff46a --- /dev/null +++ b/static/app/gettingStartedDocs/dotnet/xamarin/crashReport.tsx @@ -0,0 +1,27 @@ +import type {OnboardingConfig} from 'sentry/components/onboarding/gettingStartedDoc/types'; +import {StepType} from 'sentry/components/onboarding/gettingStartedDoc/types'; +import { + getCrashReportGenericInstallSteps, + getCrashReportModalConfigDescription, + getCrashReportModalIntroduction, +} from 'sentry/components/onboarding/gettingStartedDoc/utils/feedbackOnboarding'; + +export const crashReport: OnboardingConfig = { + introduction: () => getCrashReportModalIntroduction(), + install: params => getCrashReportGenericInstallSteps(params), + configure: () => [ + { + type: StepType.CONFIGURE, + content: [ + { + type: 'text', + text: getCrashReportModalConfigDescription({ + link: 'https://docs.sentry.io/platforms/dotnet/guides/xamarin/user-feedback/configuration/#crash-report-modal', + }), + }, + ], + }, + ], + verify: () => [], + nextSteps: () => [], +}; diff --git a/static/app/gettingStartedDocs/dotnet/xamarin/index.tsx b/static/app/gettingStartedDocs/dotnet/xamarin/index.tsx new file mode 100644 index 00000000000000..c20a1b29cbc26b --- /dev/null +++ b/static/app/gettingStartedDocs/dotnet/xamarin/index.tsx @@ -0,0 +1,13 @@ +import type {Docs} from 'sentry/components/onboarding/gettingStartedDoc/types'; +import {feedback} from 'sentry/gettingStartedDocs/dotnet/dotnet/feedback'; + +import {crashReport} from './crashReport'; +import {onboarding} from './onboarding'; + +const docs: Docs = { + onboarding, + feedbackOnboardingCrashApi: feedback, + crashReportOnboarding: crashReport, +}; + +export default docs; diff --git a/static/app/gettingStartedDocs/dotnet/xamarin.spec.tsx b/static/app/gettingStartedDocs/dotnet/xamarin/onboarding.spec.tsx similarity index 97% rename from static/app/gettingStartedDocs/dotnet/xamarin.spec.tsx rename to static/app/gettingStartedDocs/dotnet/xamarin/onboarding.spec.tsx index 4efa0a64af488b..ca05fc9099fabe 100644 --- a/static/app/gettingStartedDocs/dotnet/xamarin.spec.tsx +++ b/static/app/gettingStartedDocs/dotnet/xamarin/onboarding.spec.tsx @@ -2,7 +2,7 @@ import {renderWithOnboardingLayout} from 'sentry-test/onboarding/renderWithOnboa import {screen} from 'sentry-test/reactTestingLibrary'; import {textWithMarkupMatcher} from 'sentry-test/utils'; -import docs from './xamarin'; +import docs from './index'; describe('xamarin onboarding docs', () => { it('renders errors onboarding docs correctly', async () => { diff --git a/static/app/gettingStartedDocs/dotnet/xamarin.tsx b/static/app/gettingStartedDocs/dotnet/xamarin/onboarding.tsx similarity index 85% rename from static/app/gettingStartedDocs/dotnet/xamarin.tsx rename to static/app/gettingStartedDocs/dotnet/xamarin/onboarding.tsx index be9748dd6a9dca..532b292c5a519c 100644 --- a/static/app/gettingStartedDocs/dotnet/xamarin.tsx +++ b/static/app/gettingStartedDocs/dotnet/xamarin/onboarding.tsx @@ -1,36 +1,27 @@ import {ExternalLink} from 'sentry/components/core/link'; import type { - Docs, DocsParams, OnboardingConfig, } from 'sentry/components/onboarding/gettingStartedDoc/types'; import {StepType} from 'sentry/components/onboarding/gettingStartedDoc/types'; -import { - getCrashReportGenericInstallSteps, - getCrashReportModalConfigDescription, - getCrashReportModalIntroduction, -} from 'sentry/components/onboarding/gettingStartedDoc/utils/feedbackOnboarding'; -import {feedback} from 'sentry/gettingStartedDocs/dotnet/dotnet/feedback'; import {t, tct} from 'sentry/locale'; import {getPackageVersion} from 'sentry/utils/gettingStartedDocs/getPackageVersion'; -type Params = DocsParams; - -const getInstallSnippetXamarin = (params: Params) => ` +const getInstallSnippetXamarin = (params: DocsParams) => ` Install-Package Sentry.Xamarin -Version ${getPackageVersion( params, 'sentry.dotnet.xamarin', '1.5.2' )}`; -const getInstallSnippetXamarinForms = (params: Params) => ` +const getInstallSnippetXamarinForms = (params: DocsParams) => ` Install-Package Sentry.Xamarin.Forms -Version ${getPackageVersion( params, 'sentry.dotnet.xamarin-forms', '1.5.2' )}`; -const getConfigureSnippetAndroid = (params: Params) => ` +const getConfigureSnippetAndroid = (params: DocsParams) => ` public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompatActivity { protected override void OnCreate(Bundle savedInstanceState) @@ -48,7 +39,7 @@ public class MainActivity : global::Xamarin.Forms.Platform.Android.FormsAppCompa options.AddXamarinFormsIntegration(); });`; -const getConfigureSnippetIOS = (params: Params) => ` +const getConfigureSnippetIOS = (params: DocsParams) => ` public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsApplicationDelegate { public override bool FinishedLaunching(UIApplication app, NSDictionary options) @@ -64,7 +55,7 @@ public partial class AppDelegate : global::Xamarin.Forms.Platform.iOS.FormsAppli options.AddXamarinFormsIntegration(); });`; -const getConfigureSnippetUWP = (params: Params) => ` +const getConfigureSnippetUWP = (params: DocsParams) => ` sealed partial class App : Application { protected override void OnLaunched(LaunchActivatedEventArgs e) @@ -97,7 +88,7 @@ var span = transaction.StartChild("test-child-operation"); span.Finish(); // Mark the span as finished transaction.Finish(); // Mark the transaction as finished and send it to Sentry`; -const onboarding: OnboardingConfig = { +export const onboarding: OnboardingConfig = { install: params => [ { type: StepType.INSTALL, @@ -283,31 +274,3 @@ const onboarding: OnboardingConfig = { }, ], }; - -const crashReportOnboarding: OnboardingConfig = { - introduction: () => getCrashReportModalIntroduction(), - install: (params: Params) => getCrashReportGenericInstallSteps(params), - configure: () => [ - { - type: StepType.CONFIGURE, - content: [ - { - type: 'text', - text: getCrashReportModalConfigDescription({ - link: 'https://docs.sentry.io/platforms/dotnet/guides/xamarin/user-feedback/configuration/#crash-report-modal', - }), - }, - ], - }, - ], - verify: () => [], - nextSteps: () => [], -}; - -const docs: Docs = { - onboarding, - feedbackOnboardingCrashApi: feedback, - crashReportOnboarding, -}; - -export default docs;