···2020import {Lock_Stroke2_Corner0_Rounded as Lock} from '#/components/icons/Lock'
2121import {Ticket_Stroke2_Corner0_Rounded as Ticket} from '#/components/icons/Ticket'
2222import {Loader} from '#/components/Loader'
2323+import {usePreemptivelyCompleteActivePolicyUpdate} from '#/components/PolicyUpdateOverlay/usePreemptivelyCompleteActivePolicyUpdate'
2324import {BackNextButtons} from '../BackNextButtons'
24252526function sanitizeDate(date: Date): Date {
···4546}) {
4647 const {_} = useLingui()
4748 const {state, dispatch} = useSignupContext()
4949+ const preemptivelyCompleteActivePolicyUpdate =
5050+ usePreemptivelyCompleteActivePolicyUpdate()
48514952 const inviteCodeValueRef = useRef<string>(state.inviteCode)
5053 const emailValueRef = useRef<string>(state.email)
···129132 })
130133 }
131134135135+ preemptivelyCompleteActivePolicyUpdate()
132136 dispatch({type: 'setInviteCode', value: inviteCode})
133137 dispatch({type: 'setEmail', value: email})
134138 dispatch({type: 'setPassword', value: password})
+1-15
src/screens/Signup/state.ts
···1515import {logger} from '#/logger'
1616import {useSessionApi} from '#/state/session'
1717import {useOnboardingDispatch} from '#/state/shell'
1818-import {usePreemptivelyCompleteActivePolicyUpdate} from '#/components/PolicyUpdateOverlay/usePreemptivelyCompleteActivePolicyUpdate'
19182019export type ServiceDescription = ComAtprotoServerDescribeServer.OutputSchema
2120···253252 const {_} = useLingui()
254253 const {createAccount} = useSessionApi()
255254 const onboardingDispatch = useOnboardingDispatch()
256256- const preemptivelyCompleteActivePolicyUpdate =
257257- usePreemptivelyCompleteActivePolicyUpdate()
258255259256 return useCallback(
260257 async (state: SignupState, dispatch: (action: SignupAction) => void) => {
···328325 },
329326 )
330327331331- /**
332332- * Marks any active policy update as completed, since user just agreed
333333- * to TOS/privacy during sign up
334334- */
335335- preemptivelyCompleteActivePolicyUpdate()
336336-337328 /*
338329 * Must happen last so that if the user has multiple tabs open and
339330 * createAccount fails, one tab is not stuck in onboarding — Eric
···372363 dispatch({type: 'setIsLoading', value: false})
373364 }
374365 },
375375- [
376376- _,
377377- onboardingDispatch,
378378- createAccount,
379379- preemptivelyCompleteActivePolicyUpdate,
380380- ],
366366+ [_, onboardingDispatch, createAccount],
381367 )
382368}