/* 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) => )(QuestDockBlurredContentBackground); const value18 = !value3; const questRewardTile = ( ); const items4 = [ value10 && {((QuestOrbMultiplierPerkPill) => )((require(13635) /* metro dependency 13635: QuestOrbMultiplierPerkPill */).QuestOrbMultiplierPerkPill)}, ]; const Text = (TextModule).Text; const intl = (IndexNativeModule).intl; const format = intl.format; const EQa7os = (IndexNativeModule).t.EQa7os; items4[1] = ( {Reflect.apply(format, intl, [EQa7os, {questName: quest.config.messages.questName}])} ); items4[2] = ( {value15} ); const view2 = ( {value17} {questRewardTile} {items4} ); const view = ; const ShinyButton = (NativeModule).ShinyButton; return ( {view2} {view} ); 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] */;