Files
discord-decomp/sources/modules/quests/native/VideoQuestModal/VideoQuestModalReward.tsx
T
2026-07-27 16:20:00 +03:00

68 lines
4.1 KiB
TypeScript

/* Metro module 13619; source: modules/quests/native/VideoQuestModal/VideoQuestModalReward.tsx; dependencies: [31, 33, 4501, 13597, 9483, 9480, 4572, 697, 13620, 4573, 1244, 2] */
function _fun104020(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#104020, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13816:6, offset: 0x0227bb82, size: 204 bytes, params: 8, frame: 21
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = importAll(31) /* metro dependency 31 */;
const value2 = require(33) /* metro dependency 33 */;
const env0_4 = value2.jsx;
const env0_5 = value2.jsxs;
const env0_6 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({questName: {textAlign: 'center'}});
value = value.memo(VideoQuestModalReward);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/quests/native/VideoQuestModal/VideoQuestModalReward.tsx');
exports.default = value;
}
function VideoQuestModalReward({style, withQuestName, withRewardAvailableCopy, size, withRewardTileAnimation}) { // fn#104021, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13816:204, offset: 0x0227bc4e, size: 651 bytes, params: 2, frame: 32
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
var object;
var questName;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
var formatToPlainString;
var EAYZAr;
let r10 = withQuestName === undefined || withQuestName;
let r8 = withRewardAvailableCopy === undefined || withRewardAvailableCopy;
const r21 = size === undefined ? 'lg' : size;
const videoQuestModalContextModule = require(13597) /* metro dependency 13597: VideoQuestModalContext */;
const useVideoQuestModalContext = videoQuestModalContextModule.useVideoQuestModalContext;
const quest = Reflect.apply(useVideoQuestModalContext, videoQuestModalContextModule, []).quest;
const value2 = (require(9483) /* metro dependency 9483: QuestHooks */).useQuestTaskDetails(quest);
const value3 = env0_3.useCallback(_fun104022, [quest.id]);
const styles = useStyles();
const Stack = (require(4572) /* metro dependency 4572: StackNative */).Stack;
const PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24;
const value4 = ((Component) => <Component hasConfetti quest={quest} size={r21} progress={value2.percentComplete} onPress={value3} withAnimation={withRewardTileAnimation} />)(importDefault(13620) /* metro dependency 13620: QuestProgressIndicator */);
const Stack2 = (require(4572) /* metro dependency 4572: StackNative */).Stack;
const PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4;
if (r10) {
object = {'variant': 'heading-lg/semibold', 'color': 'text-strong'};
questName = styles.questName;
object.style = questName;
formatToPlainString = intl.formatToPlainString;
EAYZAr = (require(1244) /* metro dependency 1244: indexNative */).t.EAYZAr;
questName = quest.config.messages.questName;
r10 = <Text {...object}>{Reflect.apply(formatToPlainString, intl, [EAYZAr, {questName: questName}])}</Text>;
}
r8 = r8 && <Text variant="heading-sm/medium" color="text-subtle">{intl.string((require(1244) /* metro dependency 1244: indexNative */).t['1Wvve2'])}</Text>;
return (
<Stack
justify="center"
align="center"
spacing={PX_24}
style={style}
>
{value4}
<Stack2 align="center" spacing={PX_4}>
{r10}
{r8}
</Stack2>
</Stack>
);
}
function _fun104022() { // fn#104022, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13816:481, offset: 0x0227bed9, size: 57 bytes, params: 1, frame: 13
const value = environment.__proto__;
(require(9480) /* metro dependency 9480: QuestUtilsNative */).openRewardDetailsBottomSheet({questId: quest.id});
}