diff --git a/src/components/dialogs/nuxs/TenMillion/index.tsx b/src/components/dialogs/nuxs/TenMillion/index.tsx index 8d5511fd..541c6742 100644 --- a/src/components/dialogs/nuxs/TenMillion/index.tsx +++ b/src/components/dialogs/nuxs/TenMillion/index.tsx @@ -115,7 +115,7 @@ export function TenMillion() { const data = await res.json() - if (data.number) { + if (data.number && data.number <= 10_000_000) { setUserNumber(data.number) } else { // should be rare diff --git a/src/components/dialogs/nuxs/index.tsx b/src/components/dialogs/nuxs/index.tsx index 78169607..a13d99eb 100644 --- a/src/components/dialogs/nuxs/index.tsx +++ b/src/components/dialogs/nuxs/index.tsx @@ -9,6 +9,7 @@ import { useUpsertNuxMutation, } from '#/state/queries/nuxs' import {useSession} from '#/state/session' +import {useOnboardingState} from '#/state/shell' import {isSnoozed, snooze, unsnooze} from '#/components/dialogs/nuxs/snoozing' import {TenMillion} from '#/components/dialogs/nuxs/TenMillion' import {IS_DEV} from '#/env' @@ -57,7 +58,8 @@ export function useNuxDialogContext() { export function NuxDialogs() { const {hasSession} = useSession() - return hasSession ? : null + const onboardingState = useOnboardingState() + return hasSession && !onboardingState.isActive ? : null } function Inner() {