// Module ID: 15244 // Function ID: 15245 // Name: QuestBottomSheetConsoleConnect // Dependencies: [19, 17, 1074, 21, 576, 4636, 11617, 11904, 11620, 11630, 4603, 7485, 15201, 1896, 11326, 11327, 11331, 5532, 7830, 5528, 9381, 5768, 5686, 9010, 1114, 8831, 2] // Exports: default // Module 15244 (QuestBottomSheetConsoleConnect) import nativeDefault from "native" /* 576 */; import util from "util" /* 1114 */; import asyncRequireImpl from "asyncRequireImpl" /* 1896 */; import ActionSheetActionCreatorsDefault from "ActionSheetActionCreators" /* 4603 */; import QuestTypes from "QuestTypes" /* 5528 */; import AdCreativeType from "AdCreativeType" /* 5532 */; import TableRow from "TableRow" /* 5686 */; import TableRowGroup from "TableRowGroup" /* 5768 */; import openUserSettings from "openUserSettings" /* 7485 */; import AnalyticsTypes from "AnalyticsTypes" /* 7830 */; import XboxNeutralIcon from "XboxNeutralIcon" /* 8831 */; import PlaystationNeutralIcon from "PlaystationNeutralIcon" /* 9010 */; import authorizeConnectionDefault from "authorizeConnection" /* 9381 */; import AdAnalyticsInterfaceExperiment from "AdAnalyticsInterfaceExperiment" /* 11326 */; import captureAdUserAction from "captureAdUserAction" /* 11327 */; import captureAdUserActionTypes from "captureAdUserActionTypes" /* 11331 */; import QuestPlatformUtils from "QuestPlatformUtils" /* 11630 */; import noop from "module_19" /* 19 */; require = fn; function NonInlineConsoleConnection(arg0) { ({ consoles, onConsoleSelect: require } = arg0); return closure_6(TableRowGroup.TableRowGroup, { hasIcons: true, children: consoles.map((type) => { const obj = {}; const merged = Object.assign(type); obj.onPress = onPress; return timestampProducer(ConsoleRow, obj, type.type); }) }); } function ConsoleRow(onPress) { onPress = onPress.onPress; const merged = Object.assign(onPress, Object.assign({ onPress: 0 })); const type = merged.type; if (constants.PLAYSTATION === type) { const obj2 = { arrow: true, icon: timestampProducer(PlaystationNeutralIcon.PlaystationNeutralIcon, {}), label: null, subLabel: null, onPress: null }; const intl3 = util.intl; obj2.label = intl3.string(util.t.JafL6p); let stringResult; if (null != merged.account) { const intl4 = tmp8(1114).intl; stringResult = intl4.string(tmp8(1114).t["u30/ut"]); } obj2.subLabel = stringResult; obj2.onPress = function onPress() { return onPress(merged); }; return timestampProducer(TableRow.TableRow, obj2); } else if (tmp2.XBOX === type) { const obj = { arrow: true, icon: timestampProducer(XboxNeutralIcon.XboxNeutralIcon, {}), label: null, subLabel: null, onPress: null }; const intl = util.intl; obj.label = intl.string(util.t.Nfvo72); let stringResult1; if (null != merged.account) { const intl2 = tmp4(1114).intl; stringResult1 = intl2.string(tmp4(1114).t["u30/ut"]); } obj.subLabel = stringResult1; obj.onPress = function onPress() { return onPress(merged); }; return timestampProducer(TableRow.TableRow, obj); } else { return null; } } const View = fn(17).View; const Constants = fn(1074); ({ PlatformTypes: closure_4, UserSettingsSections: hasOwnProperty } = Constants); const jsxProd = fn(21); ({ jsx: metroRequire, jsxs, Fragment } = jsxProd); const PLATFORM_XBOX = nativeDefault.unsafe_rawColors.PLATFORM_XBOX; const PLATFORM_PLAYSTATION = nativeDefault.unsafe_rawColors.PLATFORM_PLAYSTATION; const createStyles = fn(4636); let obj2 = { platformButtonsContainer: { display: "flex", flexDirection: "row", gap: nativeDefault.space.PX_16, justifyContent: "space-between" }, platformButton: { flex: 1, display: "flex", justifyContent: "center", alignItems: "center" } }; const styles = createStyles.createStyles(obj2); const size = fn(2); const result = size.fileFinishedImporting("modules/quests/native/QuestBottomSheet/QuestBottomSheetConsoleConnect.tsx"); export default function QuestBottomSheetConsoleConnect(quest) { quest = quest.quest; ({ step: importDefault, sourceQuestContent: dependencyMap } = quest); function openQuestBottomSheet() { ActionSheetActionCreatorsDefault.openLazy(asyncRequireImpl(15201, dependencyMap.paths), "QuestBottomSheet", { questId: quest.id, initialStep, sourceQuestContent }); } const xboxAndPlaystationAccounts = quest(11617).useConnectedAccounts().xboxAndPlaystationAccounts; let obj = quest(11617); closure_4 = quest(11904).useTrackQuestContentClickedWithImpression(); let obj2 = quest(11904); const impressionId = quest(11620).useQuestImpressionId(); const items = [quest, xboxAndPlaystationAccounts]; let obj3 = quest(11620); return openQuestBottomSheet(NonInlineConsoleConnection, { consoles: xboxAndPlaystationAccounts.useMemo(() => QuestPlatformUtils.supportedConsoles(quest).map((type) => { closure_0 = type; return { type, account: xboxAndPlaystationAccounts.find((type) => type.type === closure_0) }; }), items), onConsoleSelect(account) { if (null != account.account) { if (obj5.shouldMigrateToAdAnalyticsInterface(AdAnalyticsInterfaceExperiment.AdAnalyticsInterfaceExperimentStep.STEP_2_CLICKED_INTERNAL, "quest_bottom_sheet_console_connect")) { const obj3 = { type: captureAdUserActionTypes.AdUserActionType.CLICK_INTERNAL, adCreativeType: AdCreativeType.AdCreativeType.QUEST, adCreativeId: quest.id, questContentCTA: AnalyticsTypes.QuestContentCTA.VIEW_CONSOLE_CONNECTIONS, surfaceId: QuestTypes.QuestContent.QUEST_BOTTOM_SHEET, sourceQuestContent, impressionId }; captureAdUserAction.captureAdUserAction(obj3); } else { const obj4 = { questId: quest.id, questContent: QuestTypes.QuestContent.QUEST_BOTTOM_SHEET, questContentCTA: AnalyticsTypes.QuestContentCTA.VIEW_CONSOLE_CONNECTIONS, sourceQuestContent }; closure_4(obj4); } obj5 = AdAnalyticsInterfaceExperiment; ActionSheetActionCreatorsDefault.hideActionSheet(); const obj6 = { screen: constants2.CONNECTIONS }; openUserSettings.openUserSettings(obj6); } else { if (obj12.shouldMigrateToAdAnalyticsInterface(AdAnalyticsInterfaceExperiment.AdAnalyticsInterfaceExperimentStep.STEP_2_CLICKED_INTERNAL, "quest_bottom_sheet_console_connect")) { const obj8 = { type: captureAdUserActionTypes.AdUserActionType.CLICK_INTERNAL, adCreativeType: AdCreativeType.AdCreativeType.QUEST, adCreativeId: quest.id, questContentCTA: AnalyticsTypes.QuestContentCTA.CONNECT_CONSOLE, surfaceId: QuestTypes.QuestContent.QUEST_BOTTOM_SHEET, sourceQuestContent, impressionId }; captureAdUserAction.captureAdUserAction(obj8); } else { const obj = { questId: quest.id, questContent: QuestTypes.QuestContent.QUEST_BOTTOM_SHEET, questContentCTA: AnalyticsTypes.QuestContentCTA.CONNECT_CONSOLE, sourceQuestContent }; closure_4(obj); } const obj11 = { platformType: account.type, location: "quests", onClose: openQuestBottomSheet }; authorizeConnectionDefault(obj11); } } }); };