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

295 lines
14 KiB
TypeScript
Raw Normal View History

2026-08-08 06:10:11 +00:00
// Module ID: 14399
// Function ID: 14400
2026-07-20 16:05:17 +00:00
// Name: StyleSheet
2026-08-08 06:10:11 +00:00
// Dependencies: [19, 17, 1903, 21, 4303, 712, 10459, 10490, 589, 10476, 7181, 1236, 4299, 5168, 5376, 14371, 10471, 14363, 11165, 14358, 4846, 8870, 4725, 5268, 14400, 8855, 2]
2026-07-20 16:05:17 +00:00
// Exports: QuestBottomSheetProgressCardInGameTask, QuestBottomSheetProgressCardPlayStreamTask, QuestBottomSheetProgressCardWatchTask
2026-08-08 06:10:11 +00:00
// Module 14399 (StyleSheet)
2026-08-07 06:50:47 +00:00
import openQuestAccessSuspendedBottomSheet from "openQuestAccessSuspendedBottomSheet";
2026-07-29 08:29:29 +00:00
import get_ActivityIndicator from "useWatchTaskPressHandler";
import mergeGuildAvatar from "mergeGuildAvatar";
2026-08-07 06:50:47 +00:00
import jsxProd from "VideoComponent";
2026-07-29 08:29:29 +00:00
import createCacheKey from "createCacheKey";
2026-07-23 10:11:24 +00:00
2026-07-20 16:05:17 +00:00
let StyleSheet;
2026-07-29 08:29:29 +00:00
let c4;
let error;
let metroImportAll;
2026-07-23 10:11:24 +00:00
const require = arg1;
2026-07-29 08:29:29 +00:00
({ View: c4, StyleSheet } = get_ActivityIndicator);
({ jsx: error, jsxs: metroImportAll } = jsxProd);
createCacheKey = { card: { padding: 0 }, cardWatchTask: { justifyContent: "flex-end", height: 210 }, content: null, contentWatchTask: null, footer: null, instructionsText: null, videoPreviewWrapper: null, videoPreview: null, playVideoIconWrapper: null };
createCacheKey = { padding: require("Themes").space.PX_16 };
createCacheKey[2] = createCacheKey;
createCacheKey[3] = { alignItems: "flex-end" };
createCacheKey[4] = { padding: 12, display: "flex", flexDirection: "row", justifyContent: "center", alignItems: "center", backgroundColor: require("Themes").colors.BACKGROUND_MOD_MUTED, borderBottomLeftRadius: require("Themes").modules.mobile.CARD_DEFAULT_RADIUS, borderBottomRightRadius: require("Themes").modules.mobile.CARD_DEFAULT_RADIUS, borderWidth: 1, borderColor: require("Themes").colors.BORDER_MUTED };
let obj1 = { padding: 12, display: "flex", flexDirection: "row", justifyContent: "center", alignItems: "center", backgroundColor: require("Themes").colors.BACKGROUND_MOD_MUTED, borderBottomLeftRadius: require("Themes").modules.mobile.CARD_DEFAULT_RADIUS, borderBottomRightRadius: require("Themes").modules.mobile.CARD_DEFAULT_RADIUS, borderWidth: 1, borderColor: require("Themes").colors.BORDER_MUTED };
createCacheKey[5] = { marginTop: require("Themes").space.PX_12, textAlign: "center" };
2026-07-23 10:11:24 +00:00
let obj3 = {};
2026-07-20 16:05:17 +00:00
const merged = Object.assign(StyleSheet.absoluteFillObject);
2026-07-29 08:29:29 +00:00
obj3.borderRadius = require("Themes").modules.mobile.CARD_DEFAULT_RADIUS;
obj3.overflow = "hidden";
createCacheKey[6] = obj3;
2026-07-20 16:05:17 +00:00
const merged1 = Object.assign(StyleSheet.absoluteFillObject);
2026-07-29 08:29:29 +00:00
createCacheKey[7] = {};
let obj2 = { marginTop: require("Themes").space.PX_12, textAlign: "center" };
2026-07-23 10:11:24 +00:00
let obj4 = {};
2026-07-29 08:29:29 +00:00
let items = [{ translateX: -30 }, { translateY: -30 }];
createCacheKey[8] = { alignItems: "center", justifyContent: "center", borderRadius: require("Themes").radii.round, position: "absolute", left: "50%", overflow: "hidden", top: "50%", width: 60, height: 60, transform: items };
createCacheKey = createCacheKey.createStyles(createCacheKey);
let obj5 = { alignItems: "center", justifyContent: "center", borderRadius: require("Themes").radii.round, position: "absolute", left: "50%", overflow: "hidden", top: "50%", width: 60, height: 60, transform: items };
let result = require("mergeGuildAvatar").fileFinishedImporting("modules/quests/native/QuestBottomSheet/QuestBottomSheetProgressCard.tsx");
2026-07-20 16:05:17 +00:00
export const QuestBottomSheetProgressCardPlayStreamTask = function QuestBottomSheetProgressCardPlayStreamTask(quest) {
quest = quest.quest;
2026-07-29 08:29:29 +00:00
let questTaskDetails;
let isQuestProgressing;
2026-07-20 16:05:17 +00:00
let dependencyMap;
let React;
2026-07-23 10:11:24 +00:00
let c4;
let questFormattedDate;
let gameTitle;
2026-07-20 16:05:17 +00:00
let defaultRewardName;
2026-07-23 10:11:24 +00:00
let c8;
2026-07-29 08:29:29 +00:00
const tmp = createCacheKey();
2026-08-08 06:10:11 +00:00
let obj = questTaskDetails(10459);
2026-07-23 10:11:24 +00:00
questTaskDetails = obj.useQuestTaskDetails(quest);
2026-08-08 06:10:11 +00:00
let obj1 = questTaskDetails(10459);
2026-07-29 08:29:29 +00:00
isQuestProgressing = obj1.useIsQuestProgressing(quest);
2026-07-20 16:05:17 +00:00
const userStatus = quest.userStatus;
let completedAt;
2026-07-29 08:29:29 +00:00
if (userStatus != null) {
2026-07-20 16:05:17 +00:00
completedAt = userStatus.completedAt;
}
2026-07-29 08:29:29 +00:00
let tmp7 = null != completedAt;
dependencyMap = tmp7;
2026-07-20 16:05:17 +00:00
const userStatus2 = quest.userStatus;
let claimedAt;
2026-07-29 08:29:29 +00:00
if (userStatus2 != null) {
2026-07-20 16:05:17 +00:00
claimedAt = userStatus2.claimedAt;
}
2026-07-29 08:29:29 +00:00
React = tmp9;
2026-08-08 06:10:11 +00:00
let tmp2Result = tmp2(10490);
2026-07-29 08:29:29 +00:00
const result = tmp2Result.supportedTaskPlatforms(quest);
2026-07-23 10:11:24 +00:00
c4 = result;
2026-08-08 06:10:11 +00:00
tmp2Result = tmp2(10459);
2026-07-29 08:29:29 +00:00
questFormattedDate = tmp2Result.useQuestFormattedDate(quest.config.rewardsConfig.rewardsExpireAt);
2026-07-23 10:11:24 +00:00
gameTitle = quest.config.messages.gameTitle;
const items = [gameTitle];
2026-07-29 08:29:29 +00:00
const stateFromStores = questTaskDetails(589).useStateFromStores(items, () => gameTitle.getCurrentUser());
const tmp2Result1 = questTaskDetails(589);
2026-08-08 06:10:11 +00:00
defaultRewardName = questTaskDetails(10476).getDefaultRewardName(quest.config, stateFromStores);
const tmp2Result2 = questTaskDetails(10476);
const isSponsoredPlayQuestResult = questTaskDetails(7181).isSponsoredPlayQuest(quest);
2026-07-23 10:11:24 +00:00
c8 = isSponsoredPlayQuestResult;
2026-07-29 08:29:29 +00:00
const items1 = [questTaskDetails, tmp7, null != claimedAt, gameTitle, defaultRewardName, isQuestProgressing, result, questFormattedDate, isSponsoredPlayQuestResult];
2026-07-20 16:05:17 +00:00
const memo = React.useMemo(() => {
2026-07-23 10:11:24 +00:00
if (_undefined) {
if (!c3) {
const intl = questTaskDetails(_undefined[11]).intl;
2026-07-29 08:29:29 +00:00
let obj = { rewardHook: null, date: null };
obj[0] = function rewardHook() {
return outer1_7(outer1_0(outer1_2[12]).Text, { variant: "text-sm/semibold", color: "text-strong", children: closure_7 });
2026-07-20 16:05:17 +00:00
};
2026-07-29 08:29:29 +00:00
obj[1] = questFormattedDate;
2026-07-23 10:11:24 +00:00
return intl.format(questTaskDetails(_undefined[11]).t.e3OlfB, obj);
2026-07-20 16:05:17 +00:00
}
}
if (isQuestProgressing) {
const _Math = Math;
const rounded = Math.ceil((questTaskDetails.targetSeconds - questTaskDetails.progressSeconds) / 60);
2026-07-23 10:11:24 +00:00
const intl7 = questTaskDetails(_undefined[11]).intl;
2026-07-29 08:29:29 +00:00
obj = { minutesLeft: null, minutesHook: null };
obj[0] = rounded;
obj[1] = function minutesHook(children) {
return callback2(callback(table[12]).Text, { variant: "text-sm/semibold", color: "text-strong", children });
2026-07-20 16:05:17 +00:00
};
2026-07-23 10:11:24 +00:00
return intl7.format(questTaskDetails(_undefined[11]).t.aFaRso, obj);
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
if (c8) {
const intl6 = questTaskDetails(_undefined[11]).intl;
let stringResult = intl6.string(questTaskDetails(_undefined[11]).t["04ateG"]);
} else if (_undefined2.length > 1) {
const intl5 = questTaskDetails(_undefined[11]).intl;
2026-07-29 08:29:29 +00:00
obj = { gameName: null };
obj[0] = gameTitle;
2026-07-23 10:11:24 +00:00
stringResult = intl5.formatToPlainString(questTaskDetails(_undefined[11]).t.E2R8VX, obj);
} else if (questTaskDetails.taskType === questTaskDetails(_undefined[13]).FirstPartyQuestTaskTypes.STREAM_ON_DESKTOP) {
const intl4 = questTaskDetails(_undefined[11]).intl;
2026-07-29 08:29:29 +00:00
const obj1 = { gameName: null };
obj1[0] = gameTitle;
2026-07-23 10:11:24 +00:00
stringResult = intl4.formatToPlainString(questTaskDetails(_undefined[11]).t.boMftC, obj1);
2026-07-29 08:29:29 +00:00
} else if (tmp41.taskType === questTaskDetails(_undefined[13]).FirstPartyQuestTaskTypes.PLAY_ON_DESKTOP) {
2026-07-23 10:11:24 +00:00
const intl3 = questTaskDetails(_undefined[11]).intl;
2026-07-29 08:29:29 +00:00
const obj2 = { gameName: null };
obj2[0] = gameTitle;
2026-07-23 10:11:24 +00:00
stringResult = intl3.formatToPlainString(questTaskDetails(_undefined[11]).t["9Peldf"], obj2);
2026-07-20 16:05:17 +00:00
} else {
2026-07-23 10:11:24 +00:00
const CONSOLE = questTaskDetails(_undefined[13]).FirstPartyQuestTaskTypesSets.CONSOLE;
2026-07-20 16:05:17 +00:00
stringResult = null;
2026-07-29 08:29:29 +00:00
if (CONSOLE.has(tmp41.taskType)) {
2026-07-23 10:11:24 +00:00
const intl2 = questTaskDetails(_undefined[11]).intl;
2026-07-29 08:29:29 +00:00
const obj3 = { gameTitle: null };
obj3[0] = gameTitle;
2026-07-23 10:11:24 +00:00
stringResult = intl2.formatToPlainString(questTaskDetails(_undefined[11]).t["+8JB6Y"], obj3);
2026-07-20 16:05:17 +00:00
}
}
return stringResult;
}
}, items1);
2026-07-29 08:29:29 +00:00
obj = { style: tmp.card, border: "subtle", children: null };
obj = { style: tmp.content, children: null };
obj1 = { quest, size: "lg", progress: questTaskDetails.percentComplete, loading: null, hasConfetti: true };
2026-08-08 06:10:11 +00:00
const tmp2Result3 = questTaskDetails(7181);
2026-07-29 08:29:29 +00:00
if (!tmp7) {
tmp7 = isQuestProgressing;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj1[3] = !tmp7;
2026-08-08 06:10:11 +00:00
const items2 = [defaultRewardName(isQuestProgressing(14371), obj1), ];
2026-07-29 08:29:29 +00:00
let tmp18Result = null != memo;
if (tmp18Result) {
let obj2 = { style: null, variant: "text-sm/semibold", color: "text-subtle", children: null };
obj2[0] = tmp.instructionsText;
obj2[3] = memo;
2026-08-08 06:10:11 +00:00
tmp18Result = tmp18(tmp2(4299).Text, obj2);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
items2[1] = tmp18Result;
obj[1] = items2;
const items3 = [c8(c4, obj), ];
2026-07-20 16:05:17 +00:00
if (isQuestProgressing) {
2026-07-29 08:29:29 +00:00
let obj3 = { style: null, children: null };
obj3[0] = tmp.footer;
const obj4 = { color: "text-feedback-positive", variant: "text-sm/semibold", children: null };
let intl = tmp2(1236).intl;
const obj5 = { gameName: null };
obj5[0] = quest.config.messages.gameTitle;
obj4[2] = intl.format(tmp2(1236).t.lIFg6I, obj5);
2026-08-08 06:10:11 +00:00
obj3[1] = tmp18(tmp2(4299).Text, obj4);
2026-07-29 08:29:29 +00:00
isQuestProgressing = tmp18(tmp17, obj3);
2026-07-20 16:05:17 +00:00
}
items3[1] = isQuestProgressing;
2026-07-29 08:29:29 +00:00
obj[2] = items3;
2026-08-08 06:10:11 +00:00
return c8(questTaskDetails(5376).Card, obj);
2026-07-20 16:05:17 +00:00
};
export const QuestBottomSheetProgressCardWatchTask = function QuestBottomSheetProgressCardWatchTask(quest) {
quest = quest.quest;
2026-07-29 08:29:29 +00:00
const tmp = createCacheKey();
2026-08-08 06:10:11 +00:00
let obj = quest(10459);
2026-07-20 16:05:17 +00:00
const items = [quest];
const questTaskDetails = obj.useQuestTaskDetails(quest);
2026-07-23 10:11:24 +00:00
const memo = React.useMemo(() => quest(outer1_2[16]).getQuestAsset(quest, quest(outer1_2[16]).QuestAssetType.QUEST_BAR_HERO_VIDEO), items);
2026-07-20 16:05:17 +00:00
const items1 = [quest];
2026-07-23 10:11:24 +00:00
const memo1 = React.useMemo(() => quest(outer1_2[16]).getQuestAsset(quest, quest(outer1_2[16]).QuestAssetType.VIDEO_PLAYER_THUMBNAIL, undefined, true), items1);
2026-07-20 16:05:17 +00:00
const items2 = [quest];
2026-07-23 10:11:24 +00:00
const memo2 = React.useMemo(() => quest(outer1_2[16]).getQuestAsset(quest, quest(outer1_2[16]).QuestAssetType.QUEST_BAR_HERO_IMAGE), items2);
2026-08-08 06:10:11 +00:00
let obj1 = quest(14363);
2026-07-20 16:05:17 +00:00
obj = { questId: quest.id, sourceQuestContent: quest.sourceQuestContent };
let isHeroVideoSupportedResult = null != memo;
if (isHeroVideoSupportedResult) {
2026-08-08 06:10:11 +00:00
let tmp2Result = tmp2(11165);
2026-08-07 06:50:47 +00:00
isHeroVideoSupportedResult = tmp2Result.isHeroVideoSupported(memo);
2026-07-20 16:05:17 +00:00
}
const userStatus = quest.userStatus;
let completedAt;
2026-07-29 08:29:29 +00:00
if (userStatus != null) {
2026-07-20 16:05:17 +00:00
completedAt = userStatus.completedAt;
}
if (null != completedAt) {
} else {
}
2026-08-08 06:10:11 +00:00
tmp2Result = tmp2(10459);
2026-08-07 06:50:47 +00:00
let tmp11 = obj1.useWatchTaskPressHandler(obj);
if (tmp2Result.useIsQuestAccessSuspended()) {
2026-08-08 06:10:11 +00:00
tmp11 = importDefault(14358);
2026-08-07 06:50:47 +00:00
}
obj = { onPress: tmp11, accessibilityRole: "button", accessibilityLabel: null, children: null };
2026-07-29 08:29:29 +00:00
const intl = tmp2(1236).intl;
obj[2] = intl.string(_74KqrR);
obj1 = { style: items3, border: "subtle", children: null };
2026-07-23 10:11:24 +00:00
items3 = [, ];
2026-07-20 16:05:17 +00:00
({ card: arr4[0], cardWatchTask: arr4[1] } = tmp);
2026-08-07 06:50:47 +00:00
let tmp14Result = isHeroVideoSupportedResult;
2026-07-20 16:05:17 +00:00
if (isHeroVideoSupportedResult) {
2026-07-29 08:29:29 +00:00
const obj2 = { style: null, children: null };
obj2[0] = tmp.videoPreviewWrapper;
const obj3 = { style: null, poster: null, posterResizeMode: "cover", source: null, resizeMode: "cover", muted: true, disableFocus: true, preventsDisplaySleepDuringVideoPlayback: false };
obj3[0] = tmp.videoPreview;
2026-07-20 16:05:17 +00:00
let url;
2026-07-29 08:29:29 +00:00
if (memo1 != null) {
2026-07-20 16:05:17 +00:00
url = memo1.url;
}
2026-07-29 08:29:29 +00:00
obj3[1] = url;
const obj4 = { uri: null };
obj4[0] = memo.url;
obj3[3] = obj4;
2026-08-08 06:10:11 +00:00
const items4 = [tmp13(tmp2(8870).VideoComponent, obj3), ];
2026-07-29 08:29:29 +00:00
const obj5 = { start: null, end: null, style: null, colors: null };
obj5[0] = { x: 0.5, y: 0.5 };
obj5[1] = { x: 1, y: 1 };
obj5[2] = StyleSheet.absoluteFill;
obj5[3] = ["rgba(0, 0, 0, 0)", "rgba(0, 0, 0, 1)"];
2026-08-08 06:10:11 +00:00
items4[1] = tmp13(importDefault(4725), obj5);
2026-07-29 08:29:29 +00:00
obj2[1] = items4;
2026-08-07 06:50:47 +00:00
tmp14Result = tmp14(closure_4, obj2);
const tmp16 = closure_4;
2026-07-29 08:29:29 +00:00
}
2026-08-07 06:50:47 +00:00
const items5 = [tmp14Result, , , ];
tmp14Result = !isHeroVideoSupportedResult;
2026-07-29 08:29:29 +00:00
if (!isHeroVideoSupportedResult) {
2026-08-07 06:50:47 +00:00
tmp14Result = null != memo2;
2026-07-20 16:05:17 +00:00
}
2026-08-07 06:50:47 +00:00
if (tmp14Result) {
2026-07-29 08:29:29 +00:00
const obj6 = { style: null, children: null };
obj6[0] = tmp.videoPreviewWrapper;
const obj7 = { style: null, source: null, resizeMode: "cover" };
obj7[0] = tmp.videoPreview;
const obj8 = { uri: null };
obj8[0] = memo2.url;
obj7[1] = obj8;
2026-08-08 06:10:11 +00:00
const items6 = [tmp13(importDefault(5268), obj7), ];
2026-07-29 08:29:29 +00:00
const obj9 = { start: null, end: null, style: null, colors: null };
obj9[0] = { x: 0.5, y: 0.5 };
obj9[1] = { x: 1, y: 1 };
obj9[2] = StyleSheet.absoluteFill;
obj9[3] = ["rgba(0, 0, 0, 0)", "rgba(0, 0, 0, 1)"];
2026-08-08 06:10:11 +00:00
items6[1] = tmp13(importDefault(4725), obj9);
2026-07-29 08:29:29 +00:00
obj6[1] = items6;
2026-08-07 06:50:47 +00:00
tmp14Result = tmp14(closure_4, obj6);
2026-07-20 16:05:17 +00:00
}
2026-08-07 06:50:47 +00:00
items5[1] = tmp14Result;
2026-07-29 08:29:29 +00:00
const obj10 = { style: tmp.playVideoIconWrapper, children: null };
2026-08-08 06:10:11 +00:00
const items7 = [closure_7(importDefault(14400), { blurTheme: "light" }), ];
2026-07-29 08:29:29 +00:00
const obj11 = { color: null };
obj11[0] = importDefault(712).colors.WHITE;
2026-08-08 06:10:11 +00:00
items7[1] = closure_7(quest(8855).PlayIcon, obj11);
2026-07-29 08:29:29 +00:00
obj10[1] = items7;
items5[2] = closure_8(closure_4, obj10);
2026-07-20 16:05:17 +00:00
const watchTaskPressHandler = obj1.useWatchTaskPressHandler(obj);
const items8 = [, ];
({ content: arr9[0], contentWatchTask: arr9[1] } = tmp);
2026-08-08 06:10:11 +00:00
items5[3] = closure_7(closure_4, { style: items8, children: closure_7(importDefault(14371), obj13) });
2026-07-29 08:29:29 +00:00
obj1[2] = items5;
2026-08-08 06:10:11 +00:00
obj[3] = closure_8(quest(5376).Card, obj1);
return closure_7(quest(4846).PressableOpacity, obj);
2026-07-20 16:05:17 +00:00
};
export const QuestBottomSheetProgressCardInGameTask = function QuestBottomSheetProgressCardInGameTask(quest) {
quest = quest.quest;
2026-07-29 08:29:29 +00:00
const tmp = createCacheKey();
2026-08-08 06:10:11 +00:00
let obj = require(10459) /* useQuests */;
2026-07-20 16:05:17 +00:00
const thirdPartyTaskDetails = obj.useThirdPartyTaskDetails(quest);
2026-07-29 08:29:29 +00:00
obj = { style: tmp.card, border: "subtle", children: null };
obj = { style: tmp.content, children: null };
const obj1 = { quest, size: "lg", progress: null, hasConfetti: true };
let num;
if (thirdPartyTaskDetails != null) {
num = thirdPartyTaskDetails.percentComplete;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (num == null) {
num = 0;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj1[2] = num;
2026-08-08 06:10:11 +00:00
obj[1] = closure_7(importDefault(14371), obj1);
2026-07-29 08:29:29 +00:00
obj[2] = closure_7(closure_4, obj);
2026-08-08 06:10:11 +00:00
return closure_7(require(5376) /* PressableCard */.Card, obj);
2026-07-20 16:05:17 +00:00
};