From fdeb70a9ec060a42b03ac667b7075947a2f1bee2 Mon Sep 17 00:00:00 2001 From: Priscila Oliveira Date: Fri, 7 Nov 2025 08:36:14 +0100 Subject: [PATCH 1/3] ref(onboarding): Split aws lambda onboarding docs --- .../dotnet/awslambda/crashReport.tsx | 30 +++++++++++++ .../dotnet/awslambda/index.tsx | 13 ++++++ .../onboarding.spec.tsx} | 3 +- .../onboarding.tsx} | 45 ++----------------- 4 files changed, 49 insertions(+), 42 deletions(-) create mode 100644 static/app/gettingStartedDocs/dotnet/awslambda/crashReport.tsx create mode 100644 static/app/gettingStartedDocs/dotnet/awslambda/index.tsx rename static/app/gettingStartedDocs/dotnet/{awslambda.spec.tsx => awslambda/onboarding.spec.tsx} (97%) rename static/app/gettingStartedDocs/dotnet/{awslambda.tsx => awslambda/onboarding.tsx} (79%) diff --git a/static/app/gettingStartedDocs/dotnet/awslambda/crashReport.tsx b/static/app/gettingStartedDocs/dotnet/awslambda/crashReport.tsx new file mode 100644 index 00000000000000..5af7adb4496dc7 --- /dev/null +++ b/static/app/gettingStartedDocs/dotnet/awslambda/crashReport.tsx @@ -0,0 +1,30 @@ +import type { + 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'; + +export const crashReport: OnboardingConfig = { + introduction: () => getCrashReportModalIntroduction(), + install: (params: DocsParams) => getCrashReportGenericInstallSteps(params), + configure: () => [ + { + type: StepType.CONFIGURE, + content: [ + { + type: 'text', + text: getCrashReportModalConfigDescription({ + link: 'https://docs.sentry.io/platforms/dotnet/guides/aws-lambda/user-feedback/configuration/#crash-report-modal', + }), + }, + ], + }, + ], + verify: () => [], + nextSteps: () => [], +}; diff --git a/static/app/gettingStartedDocs/dotnet/awslambda/index.tsx b/static/app/gettingStartedDocs/dotnet/awslambda/index.tsx new file mode 100644 index 00000000000000..c20a1b29cbc26b --- /dev/null +++ b/static/app/gettingStartedDocs/dotnet/awslambda/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/awslambda.spec.tsx b/static/app/gettingStartedDocs/dotnet/awslambda/onboarding.spec.tsx similarity index 97% rename from static/app/gettingStartedDocs/dotnet/awslambda.spec.tsx rename to static/app/gettingStartedDocs/dotnet/awslambda/onboarding.spec.tsx index 67ada35f0a8a16..73adfafd595135 100644 --- a/static/app/gettingStartedDocs/dotnet/awslambda.spec.tsx +++ b/static/app/gettingStartedDocs/dotnet/awslambda/onboarding.spec.tsx @@ -4,7 +4,7 @@ import {textWithMarkupMatcher} from 'sentry-test/utils'; import {ProductSolution} from 'sentry/components/onboarding/gettingStartedDoc/types'; -import docs from './awslambda'; +import docs from './index'; describe('awslambda onboarding docs', () => { it('renders errors onboarding docs correctly', async () => { @@ -39,3 +39,4 @@ describe('awslambda onboarding docs', () => { ).toBeInTheDocument(); }); }); + diff --git a/static/app/gettingStartedDocs/dotnet/awslambda.tsx b/static/app/gettingStartedDocs/dotnet/awslambda/onboarding.tsx similarity index 79% rename from static/app/gettingStartedDocs/dotnet/awslambda.tsx rename to static/app/gettingStartedDocs/dotnet/awslambda/onboarding.tsx index 78bd33de0165ef..1df5ee6f5d7e5c 100644 --- a/static/app/gettingStartedDocs/dotnet/awslambda.tsx +++ b/static/app/gettingStartedDocs/dotnet/awslambda/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 {csharpFeedbackOnboarding} from 'sentry/gettingStartedDocs/dotnet/dotnet'; import {t, tct} from 'sentry/locale'; import {getPackageVersion} from 'sentry/utils/gettingStartedDocs/getPackageVersion'; -type Params = DocsParams; - -const getInstallSnippetPackageManager = (params: Params) => ` +const getInstallSnippetPackageManager = (params: DocsParams) => ` Install-Package Sentry.AspNetCore -Version ${getPackageVersion( params, 'sentry.dotnet.aspnetcore', '3.34.0' )}`; -const getInstallSnippetCoreCli = (params: Params) => ` +const getInstallSnippetCoreCli = (params: DocsParams) => ` dotnet add package Sentry.AspNetCore -v ${getPackageVersion( params, 'sentry.dotnet.aspnetcore', '3.34.0' )}`; -const getConfigureSnippet = (params: Params) => ` +const getConfigureSnippet = (params: DocsParams) => ` public class LambdaEntryPoint : Amazon.Lambda.AspNetCoreServer.APIGatewayProxyFunction { protected override void Init(IWebHostBuilder builder) @@ -64,7 +55,7 @@ public class BadController public string Get() => throw null; }`; -const onboarding: OnboardingConfig = { +export const onboarding: OnboardingConfig = { introduction: () => tct( 'Sentry provides an integration with AWS Lambda ASP.NET Core Server through the Sentry.AspNetCore NuGet package.', @@ -172,31 +163,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/aws-lambda/user-feedback/configuration/#crash-report-modal', - }), - }, - ], - }, - ], - verify: () => [], - nextSteps: () => [], -}; - -const docs: Docs = { - onboarding, - feedbackOnboardingCrashApi: csharpFeedbackOnboarding, - crashReportOnboarding, -}; - -export default docs; From 667982b96a6368af2ff9267b66553cd0901b7cc1 Mon Sep 17 00:00:00 2001 From: Priscila Oliveira Date: Fri, 7 Nov 2025 08:38:16 +0100 Subject: [PATCH 2/3] missing file --- .../app/gettingStartedDocs/dotnet/awslambda/onboarding.spec.tsx | 1 - 1 file changed, 1 deletion(-) diff --git a/static/app/gettingStartedDocs/dotnet/awslambda/onboarding.spec.tsx b/static/app/gettingStartedDocs/dotnet/awslambda/onboarding.spec.tsx index 73adfafd595135..02268d6e32b8a9 100644 --- a/static/app/gettingStartedDocs/dotnet/awslambda/onboarding.spec.tsx +++ b/static/app/gettingStartedDocs/dotnet/awslambda/onboarding.spec.tsx @@ -39,4 +39,3 @@ describe('awslambda onboarding docs', () => { ).toBeInTheDocument(); }); }); - From c3d72ee390c55096f9162047b699810bf8db99f7 Mon Sep 17 00:00:00 2001 From: "getsantry[bot]" <66042841+getsantry[bot]@users.noreply.github.com> Date: Fri, 7 Nov 2025 07:38:40 +0000 Subject: [PATCH 3/3] :hammer_and_wrench: apply pre-commit fixes