/* Metro module 13514; source: modules/quests/native/QuestHome.tsx; dependencies: [57, 31, 27, 4502, 9481, 7093, 7115, 6528, 661, 33, 4501, 697, 566, 1484, 13515, 694, 9535, 9534, 13555, 4578, 1244, 5080, 7007, 9483, 9530, 4573, 5278, 13557, 4068, 13559, 9479, 1585, 7091, 9484, 7121, 3857, 8947, 683, 8742, 480, 13566, 4127, 9528, 1485, 7114, 8416, 10183, 6531, 13567, 2] */ import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */ import Dispatcher from '../../../Dispatcher.tsx'; /* Metro dependency 694 */ import UseSafeAreaInsetsNative from '../../safe_area/useSafeAreaInsets.native.tsx'; /* Metro dependency 1585 */ import AccessibilityStore from '../../a11y/AccessibilityStore.tsx'; /* Metro dependency 4502 */ import QuestStore from '../QuestStore.tsx'; /* Metro dependency 7093 */ import QuestUtmStore from '../QuestUtmStore.tsx'; /* Metro dependency 7115 */ import UseTrackImpression from '../../app_analytics/useTrackImpression.tsx'; /* Metro dependency 8742 */ import QuestHomeNavigationStore from '../QuestHomeNavigationStore.tsx'; /* Metro dependency 9481 */ import QuestHomeEmptyState from './QuestHomeEmptyState.tsx'; /* Metro dependency 13555 */ 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 AnalyticsUtilsModule from '../../../external/discord_common/js/packages/analytics-utils/AnalyticsUtils.tsx'; /* Metro dependency 480 */ import * as FluxModule from '../../../external/discord_common/js/packages/flux/index.tsx'; /* Metro dependency 566 */ import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */ import * as IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */ import * as UseNavigationNativeModule from '../../../design/components/Navigator/native/useNavigation.native.tsx'; /* Metro dependency 1484 */ import * as moduleValue6 from '../../../by-id/module-01485.js'; /* Metro dependency 1485 */ import * as UseVirtualCurrencyMobileEnabledModule from '../../virtual_currency/hooks/native/useVirtualCurrencyMobileEnabled.tsx'; /* Metro dependency 4127 */ 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 ButtonNativeModule from '../../../design/components/Button/native/Button.native.tsx'; /* Metro dependency 4578 */ import * as QuestConstantsModule from '../QuestConstants.tsx'; /* Metro dependency 6528 */ import * as QuestTypesModule from '../QuestTypes.tsx'; /* Metro dependency 6531 */ import * as QuestDataUtilsModule from '../utils/QuestDataUtils.tsx'; /* Metro dependency 7091 */ import * as FlashListModule from '../../../external/discord_common/js/packages/flash-list/index.jsx'; /* Metro dependency 8416 */ import * as QuestsEligibilityModule from '../lib/QuestsEligibility.tsx'; /* Metro dependency 9479 */ import * as QuestHooksModule from '../hooks/QuestHooks.tsx'; /* Metro dependency 9483 */ import * as QuestHomeBountiesExperimentModule from '../experiments/QuestHomeBountiesExperiment.tsx'; /* Metro dependency 9528 */ import * as BountiesStage1ExperimentModule from '../experiments/BountiesStage1Experiment.tsx'; /* Metro dependency 9530 */ import * as SurveyActionTypesModule from '../../../external/discord_common/js/shared/shared-constants/SurveyActionTypes.tsx'; /* Metro dependency 9534 */ import * as QuestContentImpressionTrackerNativeModule from './QuestContentImpressionTracker.native.tsx'; /* Metro dependency 10183 */ import * as BountiesModalActionCreatorsModule from './BountiesModal/BountiesModalActionCreators.tsx'; /* Metro dependency 13515 */ import * as QuestCardModule from './QuestCard.tsx'; /* Metro dependency 13567 */ function _fun102639(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#102639, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13704:6, offset: 0x022431ad, size: 678 bytes, params: 8, frame: 23 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = ReactModule; const StyleSheet = ReactNativeModule.StyleSheet; const createStyles = CreateStylesModule.createStyles; object = {}; object.container = {flex: 1}; const object3 = {}; copyDataProperties(object3, StyleSheet.absoluteFillObject, undefined); object3['justifyContent'] = 'center'; object3['alignItems'] = 'center'; object.loadingContainer = object3; const object4 = {}; let PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object4.marginBottom = PX_16; PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object4.paddingHorizontal = PX_16; object.sectionHeader = object4; let PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4; object.sectionHeaderRow = {'flexDirection': 'row', 'alignItems': 'center', gap: PX_4}; const object6 = {}; PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object6.marginBottom = PX_16; PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object6.paddingHorizontal = PX_16; object6.backgroundColor = 'transparent'; object.previewButton = object6; PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4; object.sectionHeaderWithTag = {gap: PX_4}; const env0_17 = Reflect.apply(createStyles, CreateStylesModule, [object]); const env0_18 = value.memo(_fun102646); value = value.memo(QuestHome); (FileImportTrackerModule).fileFinishedImporting('modules/quests/native/QuestHome.tsx'); exports.default = value; function EmptyStateNoQuestsAvailable() { // fn#102640, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13704:813, offset: 0x02243453, size: 197 bytes, params: 1, frame: 22 const value3 = env0_4.useCallback(_fun102641, [(UseNavigationNativeModule).useNavigation()]); const Button = (ButtonNativeModule).Button; const intl = (IndexNativeModule).intl; return ( } /> ); function _fun102641() { // fn#102641, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13704:900, offset: 0x02243518, size: 19 bytes, params: 1, frame: 9 return env0_0.goBack(); } } function EmptyStateFiltered({onClearFilters}) { // fn#102642, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13704:1048, offset: 0x0224352b, size: 251 bytes, params: 2, frame: 23 const object = {}; const Button = (ButtonNativeModule).Button; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; let string = intl.string; object.action = (