diff --git a/static/app/views/issueDetails/sidebar/autofixSection.tsx b/static/app/views/issueDetails/sidebar/autofixSection.tsx index 10107dfd13680a..a761ea0bfbea06 100644 --- a/static/app/views/issueDetails/sidebar/autofixSection.tsx +++ b/static/app/views/issueDetails/sidebar/autofixSection.tsx @@ -170,6 +170,20 @@ export function AutofixContent({aiConfig, group, project}: AutofixContentProps) useLLMContext(autofixContextData); + const needOrgSetup = + // scm integration doesn't exist + !setupCheck?.hasSupportedScmIntegration; + + const needProjSetup = + // scm integration not linked to project + !aiConfig.seerReposLinked; + + useRouteAnalyticsParams({ + seerNeedOrgSetup: isPending ? undefined : needOrgSetup, + seerNeedProjSetup: + isPending || aiConfig.isAutofixSetupLoading ? undefined : needProjSetup, + }); + if ( // waiting on the onboarding checks to load isPending || @@ -183,14 +197,6 @@ export function AutofixContent({aiConfig, group, project}: AutofixContentProps) return ; } - const needOrgSetup = - // scm integration doesn't exist - !setupCheck?.hasSupportedScmIntegration; - - const needProjSetup = - // scm integration not linked to project - !aiConfig.seerReposLinked; - // non seat based seer plans are allowed to run autofix without the SCM integration if (organization.features.includes('seat-based-seer-enabled')) { if (needOrgSetup || needProjSetup) { diff --git a/static/gsApp/components/ai/aiConfigureSeerQuotaSidebar.tsx b/static/gsApp/components/ai/aiConfigureSeerQuotaSidebar.tsx index 668dc71685140b..6b11e8bd4ffba9 100644 --- a/static/gsApp/components/ai/aiConfigureSeerQuotaSidebar.tsx +++ b/static/gsApp/components/ai/aiConfigureSeerQuotaSidebar.tsx @@ -6,6 +6,7 @@ import {Tooltip} from '@sentry/scraps/tooltip'; import {Placeholder} from 'sentry/components/placeholder'; import {IconOpen} from 'sentry/icons/iconOpen'; import {t} from 'sentry/locale'; +import {useRouteAnalyticsParams} from 'sentry/utils/routeAnalytics/useRouteAnalyticsParams'; import {useOrganization} from 'sentry/utils/useOrganization'; import {AutofixContent} from 'sentry/views/issueDetails/sidebar/autofixSection'; import type {AutofixContentProps} from 'sentry/views/issueDetails/sidebar/autofixSectionTypes'; @@ -21,6 +22,10 @@ export function AiConfigureSeerQuotaSidebar({ const organization = useOrganization(); const subscription = useSubscription(); + useRouteAnalyticsParams({ + seerNeedQuota: aiConfig.isAutofixSetupLoading ? undefined : !aiConfig.hasAutofixQuota, + }); + if (aiConfig.isAutofixSetupLoading) { return ; }