// Metro module 11108 (f11109). import { useCallback, useEffect, useRef, useMemo } from "react"; import { View, Image } from "react-native"; import UserStore from "../../../stores/UserStore"; import { FAMILY_CENTER_LINK_REQUEST_ERROR_EXPERIENCES, FamilyCenterIconType, FamilyCenterFailureCode, FAMILY_CENTER_AGE_VERIFICATION_RESUME_TIMEOUT } from "../FamilyCenterConstants"; import { jsx } from "react/jsx-runtime"; import { createStyles } from "../../../design/components/Styles/native/createStyles"; import Module712 from "../../../_bundle/Module712"; import { useNavigation } from "../../../design/components/Navigator/native/useNavigation.native"; import { useStateFromStores } from "../../../_bundle/defaultAreStatesEqual"; import FamilyCenterActionCreators from "../FamilyCenterActionCreators"; import { FamilyCenterModalRequestSections, resolveConnectionPrereqTarget } from "../FamilyCenterModalRequestRouting"; import { getFailureCodeForAPIError } from "../FamilyCenterUtils"; import { useFamilyCenterActions } from "../hooks/useFamilyCenterActions"; import { ModalScreen } from "../../../design/components/Modal/native/ModalScreen.native"; import { ModalContent } from "../../../design/components/Modal/native/ModalContent.native"; import { AvatarSizes, Avatar, generateBoxShadowStyle, FOUR_DP_ELEVATION_SHADOW_PARAMS, Icon } from "../../../design/void/native"; import AvatarUtils from "../../../utils/AvatarUtils"; import { intl, t } from "../../../intl/index.native"; import FamilyCenter_messages from "../FamilyCenter.messages"; import { Text } from "../../../design/components/Text/native/Text"; import Module11111 from "../../../_bundle/Module11111"; import { ModalFooter } from "../../../design/components/Modal/native/ModalFooter.native"; import { ButtonGroup } from "../../../design/components/ButtonGroup/native/ButtonGroup.native"; import { Button } from "../../../design/components/Button/native/Button.native"; import ModalActionCreators from "../../../actions/ModalActionCreators"; import { EnvelopeSpotIllustration, FamilyShieldSpotIllustration } from "../../../design/assets/native"; import useIsInAdultAgeGroup from "../hooks/useIsInAdultAgeGroup"; import Module38 from "../../../_bundle/Module38"; import Module10008 from "../../../_bundle/Module10008"; import Module7699 from "../../../_bundle/Module7699"; import { ActivityIndicator } from "../../../design/components/ActivityIndicator/native/ActivityIndicator.native"; import usePrevious from "../../../hooks/usePrevious"; import { AgeVerificationStatusUkAndAusOnly } from "../../../flow/Server"; import AgeVerificationActionCreators_native from "../../age_assurance/AgeVerificationActionCreators.native"; import { AgeVerificationModalEntryPoint } from "../../age_assurance/AgeVerificationAnalyticsUtils"; import { useIsAgeVerified } from "../../age_assurance/AgeVerificationUtils"; import { getHeaderCloseButton } from "../../../design/components/Navigator/native/NavigatorHeader.native"; import { FamilyCenterConnectionPrereqExperiment } from "../FamilyCenterConnectionPrereqExperiment"; import { Modal } from "../../../design/components/Modal/native/Modal.native"; import { HermesBuiltin } from "../../../_hermes/prelude"; function $mk86418($env) { return () => { const r3 = $env; const r5 = r3[2]; let r0 = r5 != null && r5 !== r3[1] && r3[1] != null; if (r0) { const r8 = r3[1]; const r9 = $env.$parent; r0 = r8 !== (0, r9[0])(r9[2][34]).AgeVerificationStatusUkAndAusOnly.UNVERIFIED; } if (r0) { const r16 = r3[0]; const r18 = $env.$parent; r16.replace((0, r18[0])(r18[2][11]).FamilyCenterModalRequestSections.VERIFYING); } }; } let FamilyCenterModalRequestSuccess, FamilyCenterModalRequestError, FamilyCenterPrereqLoading, FamilyCenterPrereqScreen, FamilyCenterConfirmAgeScreen, FamilyCenterVerifyingScreen, FamilyCenterPrereqInvalidCodeScreen, FamilyCenterPrereqMustBeAdultScreen, useStyles, useStyles2, useStyles3, useStyles4, useStyles5, useStyles6, c7501_30; let $mk86417 = function() { return () => UserStore.getCurrentUser()?.ageVerificationStatus; }; let env7501 = {}; export function FamilyCenterModalRequestConfirm(props) { let r80, r81, jsx2; let requestLink; const { userId, linkCode, teenIdentity } = props; requestLink = void 0; const styles = useStyles(); const navigation = useNavigation(); const stateFromStores2 = useStateFromStores([UserStore], () => UserStore.getCurrentUser()); const familyCenterActions = useFamilyCenterActions({ onSuccess: useCallback(() => { FamilyCenterActionCreators.clearPendingConnection(); navigation.push(FamilyCenterModalRequestSections.SENT); }, [navigation]), onError: useCallback((a0) => { navigation.push(FamilyCenterModalRequestSections.ERROR, { failureCode: getFailureCodeForAPIError(a0) }); }, [navigation]) }); requestLink = familyCenterActions.requestLink; const isRequestingLink = familyCenterActions.isRequestingLink; const callback = useCallback(() => { requestLink(userId, linkCode); }, [requestLink, userId, linkCode]); if (teenIdentity != null) { const props2 = { source: stateFromStores2 != null ? AvatarUtils.getUserAvatarSource(stateFromStores2) : void 0, size: AvatarSizes.LARGE, accessibilityLabel: null }; let name = stateFromStores2?.globalName; if (name == null) { name = stateFromStores2?.username; } if (name == null) { name = ""; } props2.accessibilityLabel = intl.formatToPlainString(FamilyCenter_messages.kFj4h1, { name }); const r113 = [, , ,]; const props3 = { source: AvatarUtils.getUserAvatarSource({ id: teenIdentity.id, avatar: teenIdentity.avatar, discriminator: "0" }), size: AvatarSizes.LARGE, accessibilityLabel: null }; let global_name = teenIdentity.global_name; if (global_name == null) { global_name = teenIdentity.username; } props3.accessibilityLabel = intl.formatToPlainString(FamilyCenter_messages.kFj4h1, { name: global_name }); r113[2] = ; const r154 = [{r113}, {intl.string(FamilyCenter_messages.sMmIbm)} , , ,]; let global_name2 = teenIdentity.global_name; if (global_name2 == null) { global_name2 = teenIdentity.username; } r154[2] = {global_name2}; let global_name3 = teenIdentity.global_name; if (global_name3 == null) { global_name3 = teenIdentity.username; } r154[3] = {intl.format(FamilyCenter_messages.yiUJNU, { username: global_name3 })} ; r80 = {r154}; r81 = importDefault; jsx2 = jsx; } else { r80 = <> {intl.string(FamilyCenter_messages.GH11eI)} ; r81 = importDefault; jsx2 = jsx; } return {r80} {jsx2(r81(dependencyMap[22]), {})} {jsx2(ModalFooter, { children: {jsx2(Button, { variant: "primary", size: "lg", disabled: isRequestingLink, loading: isRequestingLink, text: intl.string(r81(dependencyMap[19]).ISg34l), onPress: callback })} {jsx2(Button, { variant: "secondary", size: "lg", text: intl.string(t["ETE/oC"]), onPress: r81(dependencyMap[26]).pop })} })} ; } FamilyCenterModalRequestSuccess = function FamilyCenterModalRequestSuccess() { const styles2 = useStyles2(); const stateFromStores2 = useStateFromStores([UserStore], () => UserStore.getCurrentUser()); const callback = useCallback(() => { ModalActionCreators.pop(); }, []); if (stateFromStores2 === null) { ModalActionCreators.pop(); } return {intl.string(FamilyCenter_messages.EpwfZl)} {intl.format(FamilyCenter_messages.dVtWId, { email: stateFromStores2?.email })}