// Module ID: 14854 // Function ID: 14855 // Name: SafetyHubPage // Dependencies: [19, 17, 8548, 8537, 1074, 21, 6694, 12013, 8710, 1178, 5056, 1114, 504, 2978, 4632, 14855, 1379, 14856, 4636, 576, 14857, 12040, 12012, 14851, 5073, 12011, 1242, 7704, 7709, 4603, 14858, 1896, 14859, 14861, 2] // Exports: default // Module 14854 (SafetyHubPage) import initialize from "initialize" /* 504 */; import nativeDefault from "native" /* 576 */; import util from "util" /* 1114 */; import native from "native" /* 1178 */; import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1242 */; import user from "user" /* 1379 */; import asyncRequireImpl from "asyncRequireImpl" /* 1896 */; import _modDef2978 from "module_2978" /* 2978 */; import ActionSheetActionCreatorsDefault from "ActionSheetActionCreators" /* 4603 */; import Text_Text from "Text/Text" /* 4632 */; import components_Button_Button from "components/Button/Button" /* 5056 */; import AuthenticationActionCreatorsDefault from "AuthenticationActionCreators" /* 6694 */; import MonitoringAgentDefault from "MonitoringAgent" /* 7704 */; import MetricEvents from "MetricEvents" /* 7709 */; import ManualReviewActionCreators from "ManualReviewActionCreators" /* 8710 */; import SafetyHubActionCreatorsAll from "SafetyHubActionCreators" /* 12011 */; import AutomatedUnderageAppealModalActionCreatorsDefault from "AutomatedUnderageAppealModalActionCreators" /* 12013 */; import useAvailableAgeVerificationMethods from "useAvailableAgeVerificationMethods" /* 14855 */; import useShouldShowInitialGoogleWalletBanner from "useShouldShowInitialGoogleWalletBanner" /* 14856 */; import noop from "module_19" /* 19 */; import SafetyHubStore from "SafetyHubStore" /* 8548 */; const require = globalThis.__r; require = fn; function handleLogInClick() { AuthenticationActionCreatorsDefault.closeSuspendedUser(); } function handleRetryClick() { AutomatedUnderageAppealModalActionCreatorsDefault.openV2(""); } function handleManualReviewClick() { const result = ManualReviewActionCreators.handleManualReviewCta(); } function RetryBanner() { const obj = { messageType: native.HelpMessageTypes.ERROR, button: null, children: null }; const obj2 = { variant: "secondary", size: "sm", text: null, onPress: null }; const intl = util.intl; obj2.text = intl.string(util.t.IcA9iD); obj2.onPress = handleRetryClick; obj.button = closure_1_12(components_Button_Button.Button, obj2); const intl2 = util.intl; obj.children = intl2.string(util.t.dqbMbn); return closure_1_12(native.HelpMessage, obj); } function AgeCheckLoadingBanner() { const items = [SafetyHubStore]; const stateFromStores = initialize.useStateFromStores(items, () => isExpressiveModalV2Enabled.getIsExpressiveModalV2Enabled()); const obj2 = { messageType: native.HelpMessageTypes.INFO, children: null }; const intl = util.intl; const t = util.t; obj2.children = intl.string(stateFromStores ? t.PU8nMu : t["nhhy/R"]); return closure_1_12(native.HelpMessage, obj2); } function ManualReviewBanner() { const obj = { messageType: native.HelpMessageTypes.ERROR, button: null, children: null }; const obj2 = { variant: "secondary", size: "sm", text: null, onPress: null }; const intl = util.intl; obj2.text = intl.string(util.t.NkTGsC); obj2.onPress = handleManualReviewClick; obj.button = closure_1_12(components_Button_Button.Button, obj2); const intl2 = util.intl; obj.children = intl2.string(util.t.VTgFYh); return closure_1_12(native.HelpMessage, obj); } function ManualOrAutomatedReviewBanner() { const obj = { messageType: native.HelpMessageTypes.ERROR, button: null, children: null }; const obj2 = { variant: "secondary", size: "sm", text: null, onPress: null }; const intl = util.intl; obj2.text = intl.string(util.t.IcA9iD); obj2.onPress = handleRetryClick; obj.button = closure_1_12(components_Button_Button.Button, obj2); const intl2 = util.intl; obj.children = intl2.format(_modDef2978.vPoM8y, { manualReviewHook(children, arg1) { return closure_1_12(Text_Text.Text, { onPress, variant: "text-sm/normal", color: "text-link", children }, arg1); } }); return closure_1_12(native.HelpMessage, obj); } function AgeCheckFailureBanner(status) { const availableAgeVerificationMethods = useAvailableAgeVerificationMethods.useAvailableAgeVerificationMethods(); const methods = availableAgeVerificationMethods.methods; if (availableAgeVerificationMethods.loading) { let tmp6Result = closure_1_12(AgeCheckLoadingBanner, {}); } else { if (null == methods) { let tmp3 = status.status === AgeCheckStatus.UNDERAGE_MANUAL_REVIEW; } else { tmp3 = 0 === methods.length; } if (tmp3) { tmp6Result = closure_1_12(ManualReviewBanner, {}); } else { let everyResult; if (methods != null) { everyResult = methods.every((method) => method.method === user.AgeAssuranceMethod.GOOGLE_WALLET); } if (everyResult) { tmp6Result = tmp6(ManualOrAutomatedReviewBanner, {}); } else { tmp6Result = tmp6(RetryBanner, {}); } } } return tmp6Result; } function AutomatedUnderageAppealStatus() { const items = [SafetyHubStore]; const stateFromStores = initialize.useStateFromStores(items, () => SafetyHubStore.getAgeCheckStatus()); const items1 = [SafetyHubStore]; const stateFromStores1 = initialize.useStateFromStores(items1, () => SafetyHubStore.getIsManualReviewFallbackEnabled()); useShouldShowInitialGoogleWalletBanner; if (stateFromStores === AgeCheckStatus.NONE) { let tmp22 = null; if (tmp6) { tmp22 = closure_1_12(ManualOrAutomatedReviewBanner, {}); } let tmp10 = tmp22; } else if (stateFromStores === tmp7.SUCCESS) { const obj3 = { messageType: tmp(1178).HelpMessageTypes.SUCCESS, children: null }; const intl6 = tmp(1114).intl; const obj4 = { loginHook(children) { return closure_1_12(Text_Text.Text, { variant: "text-sm/medium", color: "text-link", onPress() { return closure_1_1(closure_1_3[6]).logout("safety_hub_page_appeal_success", constants.LOGIN); }, children }); } }; obj3.children = intl6.format(tmp(1114).t.hyh4ls, obj4); tmp10 = closure_1_12(tmp(1178).HelpMessage, obj3); } else if (stateFromStores === tmp7.VERIFIED) { const obj5 = { messageType: tmp(1178).HelpMessageTypes.SUCCESS, button: null, children: null }; const obj6 = { variant: "secondary", size: "sm", text: null, onPress: null }; const intl4 = tmp(1114).intl; obj6.text = intl4.string(tmp(1114).t["2jvQ6K"]); obj6.onPress = handleLogInClick; obj5.button = closure_1_12(tmp(5056).Button, obj6); const intl5 = tmp(1114).intl; obj5.children = intl5.string(tmp(1114).t["2Qe65J"]); tmp10 = closure_1_12(tmp(1178).HelpMessage, obj5); } else if (stateFromStores === tmp7.VERIFIED_OTHER_VIOLATIONS_REMAIN) { const obj7 = { messageType: tmp(1178).HelpMessageTypes.SUCCESS, children: null }; const intl3 = tmp(1114).intl; obj7.children = intl3.string(tmp(1114).t.Ie7p1Q); tmp10 = closure_1_12(tmp(1178).HelpMessage, obj7); } else if (stateFromStores === tmp7.ERROR) { const obj8 = { messageType: tmp(1178).HelpMessageTypes.ERROR, children: null }; const intl2 = tmp(1114).intl; obj8.children = intl2.string(tmp(1114).t["4sILBU"]); tmp10 = closure_1_12(tmp(1178).HelpMessage, obj8); } else if (stateFromStores === tmp7.FAILURE) { const obj9 = { messageType: tmp(1178).HelpMessageTypes.ERROR, children: null }; const intl = tmp(1114).intl; obj9.children = intl.string(tmp(1114).t["40R63o"]); tmp10 = closure_1_12(tmp(1178).HelpMessage, obj9); } else { if (stateFromStores !== tmp7.UNDERAGE) { if (stateFromStores !== tmp7.UNDERAGE_MANUAL_REVIEW) { tmp10 = closure_1_12(AgeCheckLoadingBanner, {}); } } if (stateFromStores1) { const obj10 = { status: stateFromStores }; let tmp11Result = tmp11(AgeCheckFailureBanner, obj10); } else { tmp11Result = tmp11(RetryBanner, {}); } } return tmp10; } get_ActivityIndicator = fn(17); ({ View: hasOwnProperty, ActivityIndicator: metroRequire, ScrollView: closure_7 } = get_ActivityIndicator); const AgeCheckStatus = fn(8537).AgeCheckStatus; const Constants = fn(1074); ({ AnalyticEvents: c10, Routes: closure_11 } = Constants); const jsxProd = fn(21); ({ jsx: closure_12, jsxs: map1 } = jsxProd); const createStyles = fn(4636); let obj2 = { container: { paddingHorizontal: nativeDefault.space.PX_12, paddingVertical: nativeDefault.space.PX_12 }, loadingIndicator: { display: "flex", justifyContent: "center", alignItems: "center" }, body: null }; let obj3 = { paddingHorizontal: nativeDefault.space.PX_12, paddingVertical: nativeDefault.space.PX_12 }; obj2.body = { gap: nativeDefault.space.PX_8 }; let closure_23 = createStyles.createStyles(obj2); const size = fn(2); let result = size.fileFinishedImporting("modules/safety_hub/native/SafetyHubPage.tsx"); export default function SafetyHubPage(visible) { visible = visible.visible; importDefault = undefined; let safetyHubFetchError; const tmp = closure_23(); const tmp2 = importDefault; const tmp4 = require("useSafetyHubLoading")(); const tmp5 = visible; importDefault = visible(safetyHubFetchError[21]).useSafetyHubInitialized(); const obj = visible(safetyHubFetchError[21]); const state = visible(safetyHubFetchError[22]).useSafetyHubAccountStanding(); let obj2 = visible(safetyHubFetchError[22]); safetyHubFetchError = visible(safetyHubFetchError[23]).useSafetyHubFetchError(); require("useMountEffect")(() => { const safetyHubData = SafetyHubActionCreatorsAll.getSafetyHubData(); if (closure_1) { const obj3 = { account_standing: state.state }; AnalyticsUtilsDefault.track(constants.SAFETY_HUB_VIEWED, obj3); const obj5 = { name: MetricEvents.MetricEvents.SAFETY_HUB_VIEW }; MonitoringAgentDefault.increment(obj5); } }); const items = [safetyHubFetchError, visible]; const effect = noop.useEffect(() => { if (visible) { if (null != safetyHubFetchError) { ActionSheetActionCreatorsDefault.openLazy(asyncRequireImpl(14858, dependencyMap.paths), "SafetyHubErrorActionSheet", {}); } } ActionSheetActionCreatorsDefault.hideActionSheet("SafetyHubErrorActionSheet"); }, items); if (tmp4) { let obj4 = { style: null, children: null }; const items1 = [, ]; ({ container: arr4[0], loadingIndicator: arr4[1] } = tmp); obj4.style = items1; obj4.children = closure_12(closure_6, { animating: true, size: "large" }); let tmp9 = closure_12(closure_5, obj4); } else { tmp9 = null; if (null == safetyHubFetchError) { let obj5 = { style: tmp.container, children: null }; const obj6 = { style: tmp.body, children: null }; const items2 = [closure_12(AutomatedUnderageAppealStatus, {}), closure_12(tmp2(tmp3[32]), {})]; obj6.children = items2; const items3 = [closure_13(closure_5, obj6), closure_12(tmp5(tmp3[33]).ConnectedSafetyHubViolationsContainer, {})]; obj5.children = items3; tmp9 = closure_13(closure_7, obj5); } } return tmp9; };