diff --git a/static/app/gettingStartedDocs/python/sanic/index.tsx b/static/app/gettingStartedDocs/python/sanic/index.tsx new file mode 100644 index 00000000000000..f287515a8ad8b7 --- /dev/null +++ b/static/app/gettingStartedDocs/python/sanic/index.tsx @@ -0,0 +1,29 @@ +import type {Docs} from 'sentry/components/onboarding/gettingStartedDoc/types'; +import { + feedbackOnboardingJsLoader, + replayOnboardingJsLoader, +} from 'sentry/gettingStartedDocs/javascript/jsLoader/jsLoader'; +import {agentMonitoring} from 'sentry/gettingStartedDocs/python/python/agentMonitoring'; +import {crashReport} from 'sentry/gettingStartedDocs/python/python/crashReport'; +import {featureFlag} from 'sentry/gettingStartedDocs/python/python/featureFlag'; +import {logs} from 'sentry/gettingStartedDocs/python/python/logs'; +import {mcp} from 'sentry/gettingStartedDocs/python/python/mcp'; +import {profiling} from 'sentry/gettingStartedDocs/python/python/profiling'; + +import {onboarding} from './onboarding'; + +const docs: Docs = { + onboarding, + replayOnboardingJsLoader, + crashReportOnboarding: crashReport, + featureFlagOnboarding: featureFlag, + feedbackOnboardingJsLoader, + profilingOnboarding: profiling({basePackage: 'sentry-sdk[sanic]'}), + agentMonitoringOnboarding: agentMonitoring, + mcpOnboarding: mcp, + logsOnboarding: logs({ + packageName: 'sentry-sdk[sanic]', + }), +}; + +export default docs; diff --git a/static/app/gettingStartedDocs/python/sanic.spec.tsx b/static/app/gettingStartedDocs/python/sanic/onboarding.spec.tsx similarity index 95% rename from static/app/gettingStartedDocs/python/sanic.spec.tsx rename to static/app/gettingStartedDocs/python/sanic/onboarding.spec.tsx index e08bb5a054e1ca..c7a1d2f1658f83 100644 --- a/static/app/gettingStartedDocs/python/sanic.spec.tsx +++ b/static/app/gettingStartedDocs/python/sanic/onboarding.spec.tsx @@ -1,7 +1,7 @@ import {renderWithOnboardingLayout} from 'sentry-test/onboarding/renderWithOnboardingLayout'; import {screen} from 'sentry-test/reactTestingLibrary'; -import docs from './sanic'; +import docs from '.'; describe('sanic onboarding docs', () => { it('renders doc correctly', () => { diff --git a/static/app/gettingStartedDocs/python/sanic.tsx b/static/app/gettingStartedDocs/python/sanic/onboarding.tsx similarity index 71% rename from static/app/gettingStartedDocs/python/sanic.tsx rename to static/app/gettingStartedDocs/python/sanic/onboarding.tsx index 9bdb397980b9ed..c60d46fcd685e6 100644 --- a/static/app/gettingStartedDocs/python/sanic.tsx +++ b/static/app/gettingStartedDocs/python/sanic/onboarding.tsx @@ -1,29 +1,16 @@ 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 { - feedbackOnboardingJsLoader, - replayOnboardingJsLoader, -} from 'sentry/gettingStartedDocs/javascript/jsLoader/jsLoader'; -import {agentMonitoring} from 'sentry/gettingStartedDocs/python/python/agentMonitoring'; -import {crashReport} from 'sentry/gettingStartedDocs/python/python/crashReport'; -import {featureFlag} from 'sentry/gettingStartedDocs/python/python/featureFlag'; -import {logs} from 'sentry/gettingStartedDocs/python/python/logs'; -import {mcp} from 'sentry/gettingStartedDocs/python/python/mcp'; -import {profiling} from 'sentry/gettingStartedDocs/python/python/profiling'; import { getPythonAiocontextvarsCodeBlocks, getPythonInstallCodeBlock, } from 'sentry/gettingStartedDocs/python/python/utils'; import {t, tct} from 'sentry/locale'; -type Params = DocsParams; - -const getSdkSetupSnippet = (params: Params) => `from sanic import Sanic +const getSdkSetupSnippet = (params: DocsParams) => `from sanic import Sanic import sentry_sdk sentry_sdk.init( @@ -40,7 +27,7 @@ sentry_sdk.init( ) `; -const onboarding: OnboardingConfig = { +export const onboarding: OnboardingConfig = { introduction: () => tct('The Sanic integration adds support for the [link:Sanic Web Framework].', { link: , @@ -60,7 +47,7 @@ const onboarding: OnboardingConfig = { ], }, ], - configure: (params: Params) => [ + configure: (params: DocsParams) => [ { type: StepType.CONFIGURE, content: [ @@ -83,7 +70,7 @@ app = Sanic(__name__) ], }, ], - verify: (params: Params) => [ + verify: (params: DocsParams) => [ { type: StepType.VERIFY, content: [ @@ -118,7 +105,7 @@ async def hello_world(request): ], }, ], - nextSteps: (params: Params) => { + nextSteps: (params: DocsParams) => { const steps = [] as any[]; if (params.isLogsSelected) { steps.push({ @@ -133,19 +120,3 @@ async def hello_world(request): return steps; }, }; - -const docs: Docs = { - onboarding, - replayOnboardingJsLoader, - crashReportOnboarding: crashReport, - featureFlagOnboarding: featureFlag, - feedbackOnboardingJsLoader, - profilingOnboarding: profiling({basePackage: 'sentry-sdk[sanic]'}), - agentMonitoringOnboarding: agentMonitoring, - mcpOnboarding: mcp, - logsOnboarding: logs({ - packageName: 'sentry-sdk[sanic]', - }), -}; - -export default docs;