Files
2026-07-28 01:06:53 +03:00

226 lines
14 KiB
TypeScript

/* Metro module 13662; source: modules/quests/native/QuestDock/QuestDockUnenrolledBody.tsx; dependencies: [5, 31, 27, 7093, 13570, 6528, 13572, 33, 4501, 697, 13650, 632, 13568, 9483, 1585, 5176, 9502, 9503, 13576, 9484, 7120, 6531, 13595, 9950, 13634, 13631, 9542, 13635, 4573, 1244, 1305, 9480, 2] */
import Module00005 from '../../../../by-id/module-00005.js'; /* Metro dependency 5 */
import UseSafeAreaInsetsNative from '../../../safe_area/useSafeAreaInsets.native.tsx'; /* Metro dependency 1585 */
import QuestStore from '../../QuestStore.tsx'; /* Metro dependency 7093 */
import QuestRewardTile from '../QuestRewardTile.tsx'; /* Metro dependency 9542 */
import QuestDockStore from './QuestDockStore.tsx'; /* Metro dependency 13570 */
import QuestDockBlurredContentBackground from './QuestDockBlurredContentBackground.tsx'; /* Metro dependency 13631 */
import PremiumRewardGradient from '../PremiumRewardGradient.tsx'; /* Metro dependency 13634 */
import QuestDockContext from './QuestDockContext.tsx'; /* Metro dependency 13650 */
import * as FileImportTrackerModule from '../../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */
import * as ReactNativeModule from '../../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */
import * as ReactModule from '../../../../by-id/module-00031-React.js'; /* Metro dependency 31 */
import * as JsxRuntimeModule from '../../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */
import * as IndexNativeModule from '../../../../intl/index.native.tsx'; /* Metro dependency 1244 */
import * as NativeModule from '../../../../design/void/native.tsx'; /* Metro dependency 1305 */
import * as CreateStylesModule from '../../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */
import * as TextModule from '../../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */
import * as YouBarExperimentModule from '../../../main_tabs_v2/YouBarExperiment.tsx'; /* Metro dependency 5176 */
import * as QuestConstantsModule from '../../QuestConstants.tsx'; /* Metro dependency 6528 */
import * as QuestTypesModule from '../../QuestTypes.tsx'; /* Metro dependency 6531 */
import * as QuestUtilsNativeModule from '../QuestUtils.native.tsx'; /* Metro dependency 9480 */
import * as QuestHooksModule from '../../hooks/QuestHooks.tsx'; /* Metro dependency 9483 */
import * as QuestOrbMultiplierHooksModule from '../../hooks/QuestOrbMultiplierHooks.tsx'; /* Metro dependency 9502 */
import * as QuestCopyHooksModule from '../../hooks/QuestCopyHooks.tsx'; /* Metro dependency 9950 */
import * as QuestHooksNativeModule from '../QuestHooks.native.tsx'; /* Metro dependency 13568 */
import * as QuestDockConstantsModule from './QuestDockConstants.tsx'; /* Metro dependency 13572 */
import * as QuestDockExternalCoordinationContextModule from './QuestDockExternalCoordinationContext.tsx'; /* Metro dependency 13576 */
function _fun104330(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#104330, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13859:6, offset: 0x02292031, size: 642 bytes, params: 8, frame: 23
const env0_0 = require;
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
let value = ReactModule;
const {QUEST_DOCK_EXPANDED_PADDING_BOTTOM,
QUEST_DOCK_EXPANDED_PADDING_HORIZONTAL} = QuestDockConstantsModule;
const createStyles = CreateStylesModule.createStyles;
object = {};
object.wrapper = {'flexGrow': 1, 'flexShrink': 0, 'justifyContent': 'flex-end',
paddingHorizontal: QUEST_DOCK_EXPANDED_PADDING_HORIZONTAL, paddingBottom: QUEST_DOCK_EXPANDED_PADDING_BOTTOM};
const QUEST_DOCK_BORDER_RADIUS = (importDefault(697) /* metro dependency 697: native */).modules.mobile.QUEST_DOCK_BORDER_RADIUS;
object.rewardContentWrapper = {'borderRadius': null, 'overflow': 'hidden', 'padding': 8, 'paddingRight': 16,
borderRadius: QUEST_DOCK_BORDER_RADIUS};
object.rewardContent = {'alignItems': 'center', 'flexDirection': 'row', 'gap': 16};
object.rewardContentCopy = {'flexGrow': 1, 'flexShrink': 1, 'gap': 4};
object.premiumRewardPerkPill = {alignSelf: 'flex-start'};
const PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8;
object.titleRow = {'flexDirection': 'row', 'alignItems': 'center', 'gap': null, 'flexWrap': 'wrap', gap: PX_8};
const object5 = {};
object5.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.lg;
object.questDockRewardTile = object5;
object.questDockCtaWrapper = {'marginTop': 12, 'paddingHorizontal': 4, 'paddingTop': 16, 'position': 'relative'};
const object6 = {};
object6.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round;
object.questDockCta = object6;
object.questDockCtaRow = {alignSelf: 'stretch'};
const BORDER_SUBTLE = (importDefault(697) /* metro dependency 697: native */).colors.BORDER_SUBTLE;
object.questDockCtaSaparator = {'position': 'absolute', 'left': -12, 'right': -12, 'top': 0,
'backgroundColor': null, 'height': 1, 'opacity': 1, backgroundColor: BORDER_SUBTLE};
const env0_13 = Reflect.apply(createStyles, CreateStylesModule, [object]);
value = value.memo(QuestDockUnenrolledBody);
(FileImportTrackerModule).fileFinishedImporting('modules/quests/native/QuestDock/QuestDockUnenrolledBody.tsx');
exports.default = value;
function QuestDockUnenrolledBody() { // fn#104331, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13859:1202, offset: 0x022922b3, size: 1382 bytes, params: 1, frame: 44
let binding = env0_4;
let useContext = binding.useContext;
const {isRendered, quest} = Reflect.apply(useContext, binding,
[QuestDockContext]);
const styles = useStyles();
const value3 = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([QuestDockStore],
function() {
return QuestDockStore.prevRestingQuestDockMode === QuestDockMode.EXPANDED;
});
const value4 = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([QuestStore],
function() {
return QuestStore.isEnrolling(quest.id);
});
const value5 = (QuestHooksNativeModule).useHasWatchVideoOnMobileTasks(quest.config);
const value6 = (QuestHooksModule).useQuestTaskDetails(quest);
const {isMobileActivityQuest, questApplication,
launchMobileActivity} = (QuestHooksNativeModule).useMobileActivityQuest(quest);
const launchMobileActivity2 = launchMobileActivity;
const bottom = (UseSafeAreaInsetsNative)().bottom;
const value8 = (YouBarExperimentModule).useYouBarEnabled('QuestDockUnenrolledBody');
const value9 = (QuestOrbMultiplierHooksModule).useQuestOrbMultiplierEligibility();
const value10 = (QuestHooksModule).useShouldShowBonusOrbsUX(quest, value9);
const r6 = value10 && value9 === (require(9503) /* metro dependency 9503: QuestOrbMultiplierUtils */).QuestOrbMultiplierEligibilityType.NITRO;
binding = env0_4;
useContext = binding.useContext;
const QuestDockExternalCoordinationContext = (QuestDockExternalCoordinationContextModule).QuestDockExternalCoordinationContext;
const value13 = binding.useCallback(launchMobileActivity2(_fun104335), [quest.id, value5, Reflect.apply(useContext,
binding, [QuestDockExternalCoordinationContext]).setRestingQuestDockMode, isMobileActivityQuest,
launchMobileActivity]);
const value14 = (QuestCopyHooksModule).usePrimaryCtaCopy({quest: quest,
application: questApplication, shortText: true});
const useQuestsInstructionsToWinReward = QuestCopyHooksModule.useQuestsInstructionsToWinReward;
object = {quest: quest};
const QUESTS_BAR_MOBILE = QuestsExperimentLocations.QUESTS_BAR_MOBILE;
object.location = QUESTS_BAR_MOBILE;
object.taskDetails = value6;
const QuestContent = (QuestTypesModule).QuestContent;
const QUEST_BAR_MOBILE = QuestContent.QUEST_BAR_MOBILE;
object.sourceQuestContent = QUEST_BAR_MOBILE;
const value15 = Reflect.apply(useQuestsInstructionsToWinReward, QuestCopyHooksModule, [object]);
const premiumRewardGradientProps = {visible: r6, glow: true, style: [styles.wrapper,
value8 ? {paddingBottom: global.Math.max(bottom, QUEST_DOCK_EXPANDED_PADDING_BOTTOM)} : null]};
const value17 = ((Component) => <Component />)(QuestDockBlurredContentBackground);
const value18 = !value3;
const questRewardTile = (
<QuestRewardTile
paused={value3 ? !isRendered : value18}
height={80}
width={80}
quest={quest}
style={styles.questDockRewardTile}
withAnimation={value3 && isRendered}
/>
);
const items4 = [
value10 && <View style={styles.premiumRewardPerkPill}>{((QuestOrbMultiplierPerkPill) => <QuestOrbMultiplierPerkPill questId={quest.config.id} orbMultiplierEligibility={value9} />)((require(13635) /* metro dependency 13635: QuestOrbMultiplierPerkPill */).QuestOrbMultiplierPerkPill)}</View>,
];
const Text = (TextModule).Text;
const intl = (IndexNativeModule).intl;
const format = intl.format;
const EQa7os = (IndexNativeModule).t.EQa7os;
items4[1] = (
<View style={styles.titleRow}>
<Text variant="heading-md/medium" color="mobile-text-heading-primary">
{Reflect.apply(format, intl, [EQa7os, {questName: quest.config.messages.questName}])}
</Text>
</View>
);
items4[2] = (
<Text color="text-default" variant="text-sm/normal">
{value15}
</Text>
);
const view2 = (
<View style={styles.rewardContentWrapper}>
{value17}
<View style={styles.rewardContent}>
{questRewardTile}
<View style={styles.rewardContentCopy}>
{items4}
</View>
</View>
</View>
);
const view = <View style={styles.questDockCtaSaparator} />;
const ShinyButton = (NativeModule).ShinyButton;
return (
<PremiumRewardGradient {...premiumRewardGradientProps}>
{view2}
<View style={styles.questDockCtaWrapper}>
{view}
<View style={styles.questDockCtaRow}>
<ShinyButton
style={styles.questDockCta}
onPress={value13}
loading={value4}
renderIcon={renderIcon_104336}
text={value14}
shineDisabled={value18}
/>
</View>
</View>
</PremiumRewardGradient>
);
function* _fun104335() { // fn#104335, original name: ?anon_0_, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13859:1958, offset: 0x02292861, size: 316 bytes, params: 1, frame: 21
var binding3;
var value7;
if (true) {
value = environment.__proto__.__proto__;
var binding = env2_0;
var binding2 = env2_2;
var value3 = binding(binding2[19]);
var enrollInQuest = value3.enrollInQuest;
var id = require.id;
var object = {};
var QuestContentCTA = binding(binding2[20]).QuestContentCTA;
var ACCEPT_QUEST = QuestContentCTA.ACCEPT_QUEST;
object.questContentCTA = ACCEPT_QUEST;
var QuestContent = binding(binding2[21]).QuestContent;
var QUEST_BAR_MOBILE = QuestContent.QUEST_BAR_MOBILE;
object.questContent = QUEST_BAR_MOBILE;
QuestContent = binding(binding2[21]).QuestContent;
QUEST_BAR_MOBILE = QuestContent.QUEST_BAR_MOBILE;
object.sourceQuestContent = QUEST_BAR_MOBILE;
yield Reflect.apply(enrollInQuest, value3, [id, object]);
if (false) {
return undefined;
}
if (dependencyMap) {
yield env1_3();
if (false) {
return undefined;
}
env1_4(env2_8.COLLAPSED);
} else if (importDefault) {
binding = env2_1;
binding3 = env2_2;
value7 = binding(binding3[22]);
object = {};
object.questId = require.id;
binding = env2_0;
object.sourceQuestContent = binding(binding3[21]).QuestContent.QUEST_BAR_MOBILE;
value7(object);
binding = env1_4;
binding(env2_8.COLLAPSED);
}
}
}
function QuestDockUnenrolledBodyRenderIcon() { // fn#104336, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13859:3507, owner: QuestDockUnenrolledBody.renderIcon, offset: 0x0229299d, size: 48 bytes, params: 1, frame: 13
const value = environment.__proto__;
return (QuestUtilsNativeModule).getPrimaryCtaIcon(quest, true);
}
}
}
global.__d(_fun104330, 13662, [5, 31, 27, 7093, 13570, 6528, 13572, 33, 4501, 697, 13650, 632, 13568, 9483, 1585,
5176, 9502, 9503, 13576, 9484, 7120, 6531, 13595, 9950, 13634, 13631, 9542, 13635, 4573, 1244, 1305, 9480,
2]) /* metro module 13662, dependencies: [5, 31, 27, 7093, 13570, 6528, 13572, 33, 4501, 697, 13650, 632, 13568, 9483, 1585, 5176, 9502, 9503, 13576, 9484, 7120, 6531, 13595, 9950, 13634, 13631, 9542, 13635, 4573, 1244, 1305, 9480, 2] */;