// Metro module 15859 (f15860). import { useState, useMemo, useCallback } from "react"; import { Pressable, View } from "react-native"; import QuestStore from "../QuestStore"; import UnenrolledActivityQuestStore from "../UnenrolledActivityQuestStore"; import { QuestsExperimentLocations } from "../QuestConstants"; import { createStyles } from "../../../design/components/Styles/native/createStyles"; import Module712 from "../../../_bundle/Module712"; import * as _Module501 from "../../../_bundle/Module501"; import { useTheme } from "../../../hooks/useTheme"; import { isThemeDark } from "../../../design/utils/shared/themes"; import { useStateFromStores } from "../../../_bundle/Module589"; import { useGetOrFetchApplication } from "../../applications/useGetOrFetchApplications"; import { getActivityApplicationId } from "../utils/QuestTaskUtils"; import { useQuestTaskDetails } from "../hooks/QuestHooks"; import { useQuestsInstructionsToWinReward } from "../hooks/QuestCopyHooks"; import { QuestContent } from "../QuestTypes"; import AvatarUtils from "../../../utils/AvatarUtils"; import { enrollInQuest, dismissQuestActivityModal, setAutoEnroll } from "../QuestActionCreators"; import { QuestContentCTA } from "../lib/analytics/AnalyticsTypes"; import ModalActionCreators from "../../../actions/ModalActionCreators"; import { useCheckboxA11yNative } from "../../../_bundle/Module3907"; import { Stack } from "../../../design/components/Stack/native/Stack.native"; import FastImage from "../../../components_native/common/FastImage"; import QuestRewardTile from "./QuestRewardTile"; import { Text } from "../../../design/components/Text/native/Text"; import { intl, t } from "../../../intl/index.native"; import { Button } from "../../../design/components/Button/native/Button.native"; import { FormCheckbox } from "../../../design/components/Forms/native/FormCheckbox.native"; import { HeaderActionButton } from "../../../design/components/Navigator/native/HeaderActionButton.native"; import Module7699 from "../../../_bundle/Module7699"; import { QuestContentImpressionTrackerNative } from "./QuestContentImpressionTracker.native"; import { Modal } from "../../../design/components/Modal/native/Modal.native"; import { HermesBuiltin } from "../../../_hermes/prelude"; let c11350_13, useStyles, CloseButton; const QuestActivityUnenrolledModalInner = function QuestActivityUnenrolledModalInner(props) { let state, setState, getOrFetchApplication; const quest = props.quest; state = void 0; setState = void 0; getOrFetchApplication = void 0; const styles = useStyles(isThemeDark(useTheme())); [state, setState] = useState(useStateFromStores([UnenrolledActivityQuestStore], () => UnenrolledActivityQuestStore.getState().autoEnroll)); getOrFetchApplication = useGetOrFetchApplication(getActivityApplicationId(quest)); const questsInstructionsToWinReward = useQuestsInstructionsToWinReward({ quest, taskDetails: useQuestTaskDetails(quest), location: QuestsExperimentLocations.QUEST_ACTIVITY_UNENROLLED_MODAL, sourceQuestContent: QuestContent.QUEST_ACTIVITY_UNENROLLED_MODAL }); const memo = useMemo(() => getOrFetchApplication != null ? AvatarUtils.getApplicationIconURL({ id: getOrFetchApplication.id, icon: getOrFetchApplication.icon, size: 87 }) : null, [getOrFetchApplication]); const callback = useCallback(async () => { let c28168_0; c28168_0 = void 0; await enrollInQuest(quest.id, { questContent: QuestContent.QUEST_ACTIVITY_UNENROLLED_MODAL, questContentCTA: QuestContentCTA.START_QUEST, sourceQuestContent: QuestContent.QUEST_ACTIVITY_UNENROLLED_MODAL }); ModalActionCreators.pop(); }, [quest.id]); const checkboxA11yNative = useCheckboxA11yNative({ checked: state }); const { accessibilityRole, accessibilityState } = checkboxA11yNative; return {memo != null && } {intl.string(t.IrNgN4)} {intl.format(t.V3NSJx, { questName: quest.config.messages.questName })} {" "} {questsInstructionsToWinReward}