/* Metro module 15386; source: modules/quests/native/QuestActivityUnenrolledModal.tsx; dependencies: [5, 57, 31, 27, 7093, 15385, 6528, 33, 4501, 697, 478, 4048, 3866, 566, 6777, 7116, 9483, 9950, 6531, 1423, 9484, 7120, 5080, 3874, 4572, 5475, 9542, 4573, 1244, 4578, 7974, 5277, 8160, 10183, 10121, 2] */ import Module00005 from '../../../by-id/module-00005.js'; /* Metro dependency 5 */ import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */ import ModalActionCreators from '../../../actions/ModalActionCreators.tsx'; /* Metro dependency 5080 */ import QuestStore from '../QuestStore.tsx'; /* Metro dependency 7093 */ import Module08160 from '../../../by-id/module-08160.js'; /* Metro dependency 8160 */ import UnenrolledActivityQuestStore from '../UnenrolledActivityQuestStore.tsx'; /* Metro dependency 15385 */ 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 PlatformUtilsModule from '../../../external/discord_common/js/shared/utils/PlatformUtils.tsx'; /* Metro dependency 478 */ import * as FluxModule from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */ import * as IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */ import * as ThemesModule from '../../../design/utils/shared/themes.tsx'; /* Metro dependency 3866 */ import * as UseA11yRolesNativeModule from '../../../external/discord_common/js/packages/design/hooks/useA11yRolesNative.tsx'; /* Metro dependency 3874 */ import * as UseThemeModule from '../../../hooks/useTheme.tsx'; /* Metro dependency 4048 */ import * as CreateStylesModule from '../../../design/components/Styles/native/createStyles.tsx'; /* Metro dependency 4501 */ import * as StackNativeModule from '../../../design/components/Stack/native/Stack.native.tsx'; /* Metro dependency 4572 */ import * as TextModule from '../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */ import * as ButtonNativeModule from '../../../design/components/Button/native/Button.native.tsx'; /* Metro dependency 4578 */ import * as HeaderActionButtonNativeModule from '../../../design/components/Navigator/native/HeaderActionButton.native.tsx'; /* Metro dependency 5277 */ import * as QuestConstantsModule from '../QuestConstants.tsx'; /* Metro dependency 6528 */ import * as QuestTypesModule from '../QuestTypes.tsx'; /* Metro dependency 6531 */ import * as UseGetOrFetchApplicationsModule from '../../applications/useGetOrFetchApplications.tsx'; /* Metro dependency 6777 */ import * as QuestTaskUtilsModule from '../utils/QuestTaskUtils.tsx'; /* Metro dependency 7116 */ import * as FormCheckboxNativeModule from '../../../design/components/Forms/native/FormCheckbox.native.tsx'; /* Metro dependency 7974 */ import * as QuestHooksModule from '../hooks/QuestHooks.tsx'; /* Metro dependency 9483 */ import * as QuestActionCreatorsModule from '../QuestActionCreators.tsx'; /* Metro dependency 9484 */ import * as QuestCopyHooksModule from '../hooks/QuestCopyHooks.tsx'; /* Metro dependency 9950 */ import * as ModalNativeModule from '../../../design/components/Modal/native/Modal.native.tsx'; /* Metro dependency 10121 */ import * as QuestContentImpressionTrackerNativeModule from './QuestContentImpressionTracker.native.tsx'; /* Metro dependency 10183 */ function _fun117629(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#117629, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15583:6, offset: 0x024bb1c2, size: 339 bytes, params: 8, frame: 19 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = ReactNativeModule; const env0_6 = value.Pressable; const env0_7 = value.View; value = require(33) /* metro dependency 33 */; const env0_11 = value.jsx; const env0_12 = value.jsxs; object = {MAIN: 'main'}; const env0_14 = (CreateStylesModule).createStyles(_fun117639); (FileImportTrackerModule).fileFinishedImporting('modules/quests/native/QuestActivityUnenrolledModal.tsx'); exports.default = QuestActivityUnenrolledModal; function QuestActivityUnenrolledModalInner({quest}) { // fn#117630, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:15583:1751, offset: 0x024bb315, size: 1610 bytes, params: 2, frame: 41 const value2 = (UseThemeModule).useTheme(); const styles = useStyles(ThemesModule.isThemeDark(value2)); const useStateFromStores = FluxModule.useStateFromStores; const [property, env0_2] = Module00057(ReactModule.useState(Reflect.apply(useStateFromStores, FluxModule, [[UnenrolledActivityQuestStore], function() { return UnenrolledActivityQuestStore.getState().autoEnroll; }])), 2); const useGetOrFetchApplication = UseGetOrFetchApplicationsModule.useGetOrFetchApplication; const getActivityApplicationId = QuestTaskUtilsModule.getActivityApplicationId; const value5 = Reflect.apply(useGetOrFetchApplication, UseGetOrFetchApplicationsModule, [Reflect.apply(getActivityApplicationId, QuestTaskUtilsModule, [quest])]); const env0_3 = value5; const value6 = (QuestHooksModule).useQuestTaskDetails(quest); const useQuestsInstructionsToWinReward = QuestCopyHooksModule.useQuestsInstructionsToWinReward; object = {quest: quest, taskDetails: value6}; let QUEST_ACTIVITY_UNENROLLED_MODAL = QuestsExperimentLocations.QUEST_ACTIVITY_UNENROLLED_MODAL; object.location = QUEST_ACTIVITY_UNENROLLED_MODAL; const QuestContent = (QuestTypesModule).QuestContent; QUEST_ACTIVITY_UNENROLLED_MODAL = QuestContent.QUEST_ACTIVITY_UNENROLLED_MODAL; object.sourceQuestContent = QUEST_ACTIVITY_UNENROLLED_MODAL; const value7 = Reflect.apply(useQuestsInstructionsToWinReward, QuestCopyHooksModule, [object]); const value8 = ReactModule.useMemo(_fun117632, [value5]); const value10 = ReactModule.useCallback(env0_3(_fun117634), [quest.id]); const {accessibilityRole, accessibilityState} = (UseA11yRolesNativeModule).useCheckboxA11yNative({checked: property}); const Stack = (StackNativeModule).Stack; const view = ( {value8 != null && {((Component) => )(importDefault(5475) /* metro dependency 5475: FastImage */)}} {((Component) => )(importDefault(9542) /* metro dependency 9542: QuestRewardTile */)} ); const Text = (TextModule).Text; const intl = (IndexNativeModule).intl; const string = intl.string; const IrNgN4 = (IndexNativeModule).t.IrNgN4; const text = ( {Reflect.apply(string, intl, [IrNgN4])} ); const format = intl.format; const V3NSJx = (IndexNativeModule).t.V3NSJx; const view2 = ( {view} {text} {Reflect.apply(format, intl, [V3NSJx, {questName: quest.config.messages.questName}])} {'\xa0'} {value7} ); const Button = (ButtonNativeModule).Button; const view3 = (