decord/stable/source/modules/quests/native/QuestProgressBottomSheet.tsx
github-actions e2bc0408ee chore: update source for stable 346.13
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
2026-09-22 22:11:40 +00:00

331 lines
14 KiB
TypeScript

// Module ID: 17145
// Function ID: 17146
// Name: QuestProgressBottomSheet
// Dependencies: [5, 19, 17, 9640, 7805, 5525, 9635, 21, 4636, 576, 504, 11911, 5528, 8202, 8796, 1114, 5207, 7271, 7826, 9782, 11620, 11908, 15203, 9637, 4603, 11900, 8479, 11432, 7253, 5668, 5068, 1093, 11903, 9183, 15232, 5054, 4632, 5056, 15199, 2]
// Exports: default
// Module 17145 (QuestProgressBottomSheet)
import nativeDefault from "native" /* 576 */;
import util from "util" /* 1114 */;
import ActionSheetActionCreatorsDefault from "ActionSheetActionCreators" /* 4603 */;
import QuestTypes from "QuestTypes" /* 5528 */;
import IconButton from "IconButton" /* 8202 */;
import showShareActionSheet from "showShareActionSheet" /* 8479 */;
import _modDef8796 from "module_8796" /* 8796 */;
import QuestCopyUtils from "QuestCopyUtils" /* 11432 */;
import QuestUtils from "QuestUtils" /* 11900 */;
import asyncGeneratorStep from "asyncGeneratorStep" /* 5 */;
import noop from "module_19" /* 19 */;
import FramesStore from "FramesStore" /* 9640 */;
import QuestStore from "QuestStore" /* 7805 */;
const FramesActionCreatorsDefault = tmp(9637);
require = fn;
function contextMenuButton(arg0) {
const obj = {};
const merged = Object.assign(arg0);
obj.icon = _modDef8796;
obj.variant = "secondary-overlay";
const intl = util.intl;
obj.accessibilityLabel = intl.string(util.t["UKOtz+"]);
obj.size = "sm";
return closure_1_11(IconButton.IconButton, obj);
}
function QuestProgressBottomSheet(quest) {
quest = quest.quest;
claim = undefined;
const isScreenLandscape = quest(5207).useIsScreenLandscape();
const tmp4 = closure_13(isScreenLandscape);
let obj = quest(5207);
let obj2 = quest(7271);
const getOrFetchApplication = obj2.useGetOrFetchApplication(quest(7826).getActivityApplicationId(quest));
let id;
let obj3 = quest(7826);
if (getOrFetchApplication != null) {
id = getOrFetchApplication.id;
}
const url = claim(9782)({ applicationId: id, size: 600, names: ["embedded_cover"] }).url;
const tmp7 = claim(9782);
const questTaskDetails = quest(11620).useQuestTaskDetails(quest);
const intl = tmp(1114).intl;
let obj4 = { questName: quest.config.messages.questName };
let tmpResult = quest(11620);
const formatToPlainStringResult = intl.formatToPlainString(quest(1114).t.EAYZAr, { questName: quest.config.messages.questName });
const tmpResult4 = quest(11908);
const userStatus = quest.userStatus;
let completedAt;
const questsInstructionsToWinReward = tmpResult4.useQuestsInstructionsToWinReward({ quest, taskDetails: questTaskDetails, location: QuestsExperimentLocations.QUEST_ACTIVITY_BOTTOM_SHEET, sourceQuestContent: quest(5528).QuestContent.RUNNING_ACTIVITY });
if (userStatus != null) {
completedAt = userStatus.completedAt;
}
let tmp14 = null != completedAt;
if (tmp14) {
const userStatus2 = quest.userStatus;
let claimedAt;
if (userStatus2 != null) {
claimedAt = userStatus2.claimedAt;
}
tmp14 = null == claimedAt;
}
let obj5 = { quest, taskDetails: questTaskDetails, location: QuestsExperimentLocations.QUEST_ACTIVITY_BOTTOM_SHEET, sourceQuestContent: quest(5528).QuestContent.RUNNING_ACTIVITY };
const tmp11 = QuestsExperimentLocations;
const isQuestAccessSuspended = quest(11620).useIsQuestAccessSuspended();
const tmpResult5 = quest(11620);
const tmpResult6 = quest(15203);
const questRewardClaimHandler = tmpResult6.useQuestRewardClaimHandler({ quest, questContent: quest(5528).QuestContent.RUNNING_ACTIVITY, sourceQuestContent: quest(5528).QuestContent.RUNNING_ACTIVITY });
({ isClaiming, claim } = questRewardClaimHandler);
const items = [claim];
const items1 = [quest.id];
const callback = noop.useCallback(asyncGeneratorStep(async (arg0, value) => {
if (c3 === 2) {
c3 = 3;
throw new TypeError("Generator functions may not be called on executing generators");
} else if (tmp4 === 3) {
if (arg0 === 1) {
throw value;
} else if (arg0 === 2) {
const obj2 = { value, done: true };
return obj2;
} else {
return { value: "HermesInternal", done: null };
}
} else {
try {
c3 = 2;
if (0 === dependencyMap) {
if (arg0 === 1) {
c3 = 3;
throw value;
} else if (arg0 === 2) {
c3 = 3;
const obj3 = { value, done: true };
return obj3;
} else {
closure_0 = tmp2;
let mainFrame2;
dependencyMap = 1;
c3 = 1;
const obj4 = { value: claim(), done: false };
return obj4;
}
} else if (arg0 === 1) {
c3 = 3;
throw value;
} else if (arg0 === 2) {
c3 = 3;
const obj5 = { value, done: true };
return obj5;
} else {
if (value) {
mainFrame2 = mainFrame.getMainFrame();
if (null != mainFrame2) {
tmp5(dependencyMap[23]).updateFramePanelMode(mainFrame2.id, constants.PIP);
const obj = tmp5(dependencyMap[23]);
}
}
c3 = 3;
return { value: "HermesInternal", done: null };
}
} catch (tmp19) {
c3 = tmp;
throw tmp19;
}
}
}), items);
let callback1 = noop.useCallback(() => {
ActionSheetActionCreatorsDefault.hideActionSheet();
const mainFrame = FramesStore.getMainFrame();
if (null != mainFrame) {
FramesActionCreatorsDefault.updateFramePanelMode(mainFrame.id, ActivityPanelModes.PIP);
const tmpResult = FramesActionCreatorsDefault;
}
const obj3 = QuestUtils;
obj3.openQuestHome({ scrollToQuestId: quest.id, fromContent: QuestTypes.QuestContent.QUEST_BOTTOM_SHEET });
}, items1);
const items2 = [quest.id];
const callback2 = noop.useCallback(() => {
ActionSheetActionCreatorsDefault.hideActionSheet();
const obj3 = { message: null };
const obj2 = showShareActionSheet;
obj3.message = QuestCopyUtils.getQuestUrl(quest.id);
obj2.showShareActionSheet(obj3);
}, items2);
const callback3 = noop.useCallback(() => {
claim(dependencyMap[24]).hideActionSheet();
}, []);
const obj7 = { style: tmp4.heroContainer, children: null };
let tmp24 = null != url;
if (tmp24) {
const obj8 = { source: null, style: null };
const obj9 = { uri: url };
obj8.source = obj9;
obj8.style = tmp4.heroImg;
tmp24 = closure_11(tmp6(5668), obj8);
}
const items3 = [tmp24, , , ];
const obj10 = { style: tmp4.heroGradient, start: null, end: null, colors: null };
const obj6 = { quest, questContent: quest(5528).QuestContent.RUNNING_ACTIVITY, sourceQuestContent: quest(5528).QuestContent.RUNNING_ACTIVITY };
obj10.start = quest(1093).VerticalGradient.START;
obj10.end = quest(1093).VerticalGradient.END;
const items4 = ["rgba(0, 0, 0, 0)", closure_14().gradientEnd];
obj10.colors = items4;
items3[1] = closure_11(claim(5068), obj10);
const obj11 = { style: tmp4.gameTileContainer, children: null };
const size = { quest, height: null, width: null };
let num = 80;
let num2 = 80;
const tmp6Result = claim(5068);
if (isScreenLandscape) {
num2 = 56;
}
size.height = num2;
if (isScreenLandscape) {
num = 56;
}
size.width = num;
obj11.children = closure_11(claim(11903), size);
items3[2] = closure_11(closure_5, obj11);
const obj12 = { style: tmp4.contextMenuContainer, children: null };
const obj13 = { icon: claim(9183), onPress: callback2, variant: "secondary-overlay", size: "sm", accessibilityLabel: null };
const intl2 = tmp(1114).intl;
obj13.accessibilityLabel = intl2.string(quest(1114).t.RDE0Sc);
const items5 = [closure_11(quest(8202).IconButton, obj13), ];
const obj14 = { quest, showShareLink: true, location: tmp11.QUEST_ACTIVITY_BOTTOM_SHEET, sourceQuestContent: null, children: null };
const tmp6Result4 = claim(11903);
obj14.sourceQuestContent = quest(5528).QuestContent.RUNNING_ACTIVITY;
obj14.children = contextMenuButton;
items5[1] = closure_11(claim(15232), obj14);
obj12.children = items5;
items3[3] = closure_12(closure_5, obj12);
obj7.children = items3;
const items6 = [closure_12(closure_5, obj7), ];
const obj15 = { style: tmp4.contentContainer, children: null };
const obj16 = { direction: "vertical", spacing: claim(576).space.PX_8, style: tmp4.textContainer, children: null };
let str = "heading-lg/bold";
if (isScreenLandscape) {
str = "heading-md/bold";
}
const items7 = [closure_11(quest(4632).Text, { variant: str, color: "mobile-text-heading-primary", children: formatToPlainStringResult }), ];
const obj17 = { style: tmp4.questDescription, variant: null, color: "text-muted", children: null };
let str2 = "text-md/normal";
if (isScreenLandscape) {
str2 = "text-sm/normal";
}
obj17.variant = str2;
obj17.children = questsInstructionsToWinReward;
items7[1] = closure_11(quest(4632).Text, obj17);
obj16.children = items7;
const items8 = [closure_12(quest(5054).Stack, obj16), ];
const obj18 = { direction: "vertical", spacing: claim(576).space.PX_12, style: tmp4.buttonsContainer, children: null };
const intl3 = tmp(1114).intl;
const t = tmp(1114).t;
const obj19 = { size: "lg", text: intl3.string(tmp14 ? t.cfY4PE : t.LLLLPD), onPress: null, loading: null, grow: true, disabled: null, onPressDisabled: null };
if (tmp14) {
callback1 = callback;
}
obj19.onPress = callback1;
if (!isClaiming) {
isClaiming = questRewardClaimHandler.isLoading;
}
obj19.loading = isClaiming;
let tmp30 = isQuestAccessSuspended;
if (isQuestAccessSuspended) {
tmp30 = tmp14;
}
obj19.disabled = tmp30;
let tmp6Result6;
if (isQuestAccessSuspended) {
if (tmp14) {
tmp6Result6 = tmp6(15199);
}
}
const obj20 = { handleDisabled: true, startExpanded: true, children: null };
obj19.onPressDisabled = tmp6Result6;
const items9 = [closure_11(quest(5056).Button, obj19), ];
const obj21 = { size: "lg", text: null, onPress: null, variant: "secondary", grow: true };
const intl4 = tmp(1114).intl;
obj21.text = intl4.string(quest(1114).t.cpT0Cq);
obj21.onPress = callback3;
items9[1] = closure_11(quest(5056).Button, obj21);
obj18.children = items9;
items8[1] = closure_12(quest(5054).Stack, obj18);
obj15.children = items8;
items6[1] = closure_12(closure_5, obj15);
obj20.children = items6;
return closure_12(quest(7253).BottomSheet, obj20);
}
get_ActivityIndicator = fn(17);
({ View: hasOwnProperty, StyleSheet: metroRequire } = get_ActivityIndicator);
const QuestsExperimentLocations = fn(5525).QuestsExperimentLocations;
const ActivityPanelModes = fn(9635).ActivityPanelModes;
const jsxProd = fn(21);
({ jsx: closure_11, jsxs: closure_12 } = jsxProd);
let createStyles = fn(4636);
let closure_13 = createStyles.createStyles((arg0) => {
const obj = { contentContainer: { display: "flex", paddingHorizontal: nativeDefault.space.PX_16, paddingBottom: nativeDefault.space.PX_16 }, heroContainer: null, heroImg: null, heroGradient: null, gameTileContainer: null, contextMenuContainer: null, textContainer: null, questDescription: null, buttonsContainer: null };
let num = 140;
if (arg0) {
num = 125;
}
const obj3 = { height: num, position: "relative", marginBottom: null };
let num2 = 0;
if (!arg0) {
num2 = 52 + tmp(576).space.PX_8;
}
obj3.marginBottom = num2;
obj.heroContainer = obj3;
const obj4 = { resizeMode: "cover" };
const merged = Object.assign(timestampProducer.absoluteFillObject);
obj4.borderTopLeftRadius = nativeDefault.radii.lg;
obj4.borderTopRightRadius = nativeDefault.radii.lg;
obj.heroImg = obj4;
const obj5 = {};
const merged1 = Object.assign(timestampProducer.absoluteFillObject);
obj5.borderTopLeftRadius = nativeDefault.radii.lg;
obj5.borderTopRightRadius = nativeDefault.radii.lg;
obj.heroGradient = obj5;
let num4 = -52;
if (arg0) {
num4 = tmp(576).space.PX_12;
}
obj.gameTileContainer = { position: "absolute", bottom: num4, left: 0, right: 0, alignItems: "center" };
const rect = { position: "absolute", top: tmp(576).space.PX_16, right: tmp(576).space.PX_16, display: "flex", flexDirection: "row", gap: tmp(576).space.PX_16, alignItems: "center" };
obj.contextMenuContainer = rect;
let PX_16;
if (!arg0) {
PX_16 = tmp(576).space.PX_16;
}
const obj2 = { display: "flex", paddingHorizontal: nativeDefault.space.PX_16, paddingBottom: nativeDefault.space.PX_16 };
obj.textContainer = { alignItems: "center", paddingTop: PX_16, gap: nativeDefault.space.PX_8, marginBottom: nativeDefault.space.PX_16, textAlign: "center" };
obj.questDescription = { textAlign: "center" };
let PX_161;
if (!arg0) {
PX_161 = tmp(576).space.PX_16;
}
obj.buttonsContainer = { paddingTop: PX_161 };
return obj;
});
createStyles = fn(4636);
let closure_14 = createStyles.createStyleProperties(() => ({ gradientEnd: nativeDefault.colors.MOBILE_ACTIONSHEET_GRADIENT_BACKGROUND_DEFAULT }));
let size = fn(2);
const result = size.fileFinishedImporting("modules/quests/native/QuestProgressBottomSheet.tsx");
export default function QuestProgressBottomSheetConnected(questId) {
questId = questId.questId;
const items = [QuestStore];
const stateFromStores = questId(504).useStateFromStores(items, () => QuestStore.getQuest(questId));
let tmp4 = null;
if (null != stateFromStores) {
const obj2 = {
overrideVisibility: true,
questOrQuests: stateFromStores,
questContent: tmp(5528).QuestContent.RUNNING_ACTIVITY,
sourceQuestContent: tmp(5528).QuestContent.RUNNING_ACTIVITY,
children() {
return closure_2_11(QuestProgressBottomSheet, { quest: stateFromStores });
}
};
tmp4 = closure_11(tmp(11911).QuestContentImpressionTrackerNative, obj2);
}
return tmp4;
};