decord/source/modules/quests/native/QuestBottomSheet/QuestBottomSheetConsoleConnect.tsx

134 lines
7 KiB
TypeScript
Raw Normal View History

// Module ID: 15270
// Function ID: 15271
// Name: QuestBottomSheetConsoleConnect
// Dependencies: [19, 17, 1074, 21, 576, 4638, 11629, 11916, 11632, 11642, 4605, 7492, 15227, 1897, 7837, 7838, 7848, 5537, 7836, 5533, 9395, 5773, 5691, 9024, 1115, 8843, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
// Module 15270 (QuestBottomSheetConsoleConnect)
import nativeDefault from "native" /* 576 */;
import util from "util" /* 1115 */;
import asyncRequireImpl from "asyncRequireImpl" /* 1897 */;
import ActionSheetActionCreatorsDefault from "ActionSheetActionCreators" /* 4605 */;
import QuestTypes from "QuestTypes" /* 5533 */;
import AdCreativeType from "AdCreativeType" /* 5537 */;
import TableRow from "TableRow" /* 5691 */;
import TableRowGroup from "TableRowGroup" /* 5773 */;
import openUserSettings from "openUserSettings" /* 7492 */;
import AnalyticsTypes from "AnalyticsTypes" /* 7836 */;
import AdAnalyticsInterfaceExperiment from "AdAnalyticsInterfaceExperiment" /* 7837 */;
import captureAdUserAction from "captureAdUserAction" /* 7838 */;
import captureAdUserActionTypes from "captureAdUserActionTypes" /* 7848 */;
import XboxNeutralIcon from "XboxNeutralIcon" /* 8843 */;
import PlaystationNeutralIcon from "PlaystationNeutralIcon" /* 9024 */;
import authorizeConnectionDefault from "authorizeConnection" /* 9395 */;
import QuestPlatformUtils from "QuestPlatformUtils" /* 11642 */;
import noop from "module_19" /* 19 */;
2026-07-23 10:11:24 +00:00
require = fn;
2026-07-20 16:05:17 +00:00
function NonInlineConsoleConnection(arg0) {
2026-07-23 10:11:24 +00:00
({ consoles, onConsoleSelect: require } = arg0);
return closure_6(TableRowGroup.TableRowGroup, {
2026-08-24 06:08:38 +00:00
hasIcons: true,
children: consoles.map((type) => {
const obj = {};
const merged = Object.assign(type);
obj.onPress = onPress;
return timestampProducer(ConsoleRow, obj, type.type);
2026-08-24 06:08:38 +00:00
})
2026-07-29 08:29:29 +00:00
});
2026-07-20 16:05:17 +00:00
}
function ConsoleRow(onPress) {
2026-07-23 10:11:24 +00:00
onPress = onPress.onPress;
const merged = Object.assign(onPress, Object.assign({ onPress: 0 }));
2026-07-20 16:05:17 +00:00
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);
2026-07-20 16:05:17 +00:00
let stringResult;
if (null != merged.account) {
const intl4 = tmp8(1115).intl;
stringResult = intl4.string(tmp8(1115).t["u30/ut"]);
2026-07-20 16:05:17 +00:00
}
obj2.subLabel = stringResult;
obj2.onPress = function onPress() {
2026-07-20 16:05:17 +00:00
return onPress(merged);
};
return timestampProducer(TableRow.TableRow, obj2);
2026-07-29 08:29:29 +00:00
} 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);
2026-07-20 16:05:17 +00:00
let stringResult1;
if (null != merged.account) {
const intl2 = tmp4(1115).intl;
stringResult1 = intl2.string(tmp4(1115).t["u30/ut"]);
2026-07-20 16:05:17 +00:00
}
obj.subLabel = stringResult1;
obj.onPress = function onPress() {
2026-07-20 16:05:17 +00:00
return onPress(merged);
};
return timestampProducer(TableRow.TableRow, obj);
2026-07-20 16:05:17 +00:00
} 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(4638);
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");
2026-07-20 16:05:17 +00:00
export default function QuestBottomSheetConsoleConnect(quest) {
quest = quest.quest;
2026-07-23 10:11:24 +00:00
({ step: importDefault, sourceQuestContent: dependencyMap } = quest);
function openQuestBottomSheet() {
ActionSheetActionCreatorsDefault.openLazy(asyncRequireImpl(15227, dependencyMap.paths), "QuestBottomSheet", { questId: quest.id, initialStep, sourceQuestContent });
2026-07-20 16:05:17 +00:00
}
const xboxAndPlaystationAccounts = quest(11629).useConnectedAccounts().xboxAndPlaystationAccounts;
let obj = quest(11629);
closure_4 = quest(11916).useTrackQuestContentClickedWithImpression();
let obj2 = quest(11916);
const impressionId = quest(11632).useQuestImpressionId();
2026-07-20 16:05:17 +00:00
const items = [quest, xboxAndPlaystationAccounts];
let obj3 = quest(11632);
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),
2026-07-20 16:05:17 +00:00
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);
2026-07-20 16:05:17 +00:00
} else {
const obj4 = { questId: quest.id, questContent: QuestTypes.QuestContent.QUEST_BOTTOM_SHEET, questContentCTA: AnalyticsTypes.QuestContentCTA.VIEW_CONSOLE_CONNECTIONS, sourceQuestContent };
closure_4(obj4);
2026-07-20 16:05:17 +00:00
}
obj5 = AdAnalyticsInterfaceExperiment;
ActionSheetActionCreatorsDefault.hideActionSheet();
const obj6 = { screen: constants2.CONNECTIONS };
openUserSettings.openUserSettings(obj6);
2026-07-20 16:05:17 +00:00
} 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);
2026-07-20 16:05:17 +00:00
} else {
const obj = { questId: quest.id, questContent: QuestTypes.QuestContent.QUEST_BOTTOM_SHEET, questContentCTA: AnalyticsTypes.QuestContentCTA.CONNECT_CONSOLE, sourceQuestContent };
closure_4(obj);
2026-07-20 16:05:17 +00:00
}
const obj11 = { platformType: account.type, location: "quests", onClose: openQuestBottomSheet };
authorizeConnectionDefault(obj11);
2026-07-20 16:05:17 +00:00
}
}
});
2026-07-20 16:05:17 +00:00
};