diff --git a/src/sentry/static/sentry/app/components/onboardingWizard/getOnboardingTasks.jsx b/src/sentry/static/sentry/app/components/onboardingWizard/getOnboardingTasks.tsx similarity index 95% rename from src/sentry/static/sentry/app/components/onboardingWizard/getOnboardingTasks.jsx rename to src/sentry/static/sentry/app/components/onboardingWizard/getOnboardingTasks.tsx index 0637ed2a221dce..0ec66280360d0d 100644 --- a/src/sentry/static/sentry/app/components/onboardingWizard/getOnboardingTasks.jsx +++ b/src/sentry/static/sentry/app/components/onboardingWizard/getOnboardingTasks.tsx @@ -1,15 +1,16 @@ import {t} from 'app/locale'; import {openInviteMembersModal} from 'app/actionCreators/modal'; import {sourceMaps} from 'app/data/platformCategories'; +import {Organization, OnboardingTask} from 'app/types'; -function hasPlatformWithSourceMaps(organization) { +function hasPlatformWithSourceMaps(organization: Organization): boolean { if (!organization || !organization.projects) { return false; } return organization.projects.some(({platform}) => sourceMaps.includes(platform)); } -export default function getOnboardingTasks(organization) { +export default function getOnboardingTasks(organization: Organization): OnboardingTask[] { return [ { task: 1, diff --git a/src/sentry/static/sentry/app/types/index.tsx b/src/sentry/static/sentry/app/types/index.tsx index c44c9fef07946c..1863b8b25d99cb 100644 --- a/src/sentry/static/sentry/app/types/index.tsx +++ b/src/sentry/static/sentry/app/types/index.tsx @@ -730,3 +730,15 @@ export type IntegrationIssueConfig = { provider: IntegrationProvider; icon: string[]; }; + +export type OnboardingTask = { + task: number; + title: string; + description: string; + detailedDescription?: string; + skippable: boolean; + prereq: number[]; + featureLocation: string; + location: string | (() => void); + display: boolean; +};