// Metro module 15860 (f15861). import { useCallback } from "react"; import { StyleSheet, View } from "react-native"; import QuestStore from "../QuestStore"; import { QuestsExperimentLocations } from "../QuestConstants"; import { ActivityPanelModes } from "../../activities/panel/ActivityPanelConstants"; import { createStyles, createStyleProperties } from "../../../design/components/Styles/native/createStyles"; import Module712 from "../../../_bundle/Module712"; import { useStateFromStores } from "../../../_bundle/Module589"; import { QuestContentImpressionTrackerNative } from "./QuestContentImpressionTracker.native"; import { QuestContent } from "../QuestTypes"; import { IconButton } from "../../../design/components/Button/native/IconButton.native"; import Module8964 from "../../../_bundle/Module8964"; import { intl, t } from "../../../intl/index.native"; import { useIsScreenLandscape } from "../../screen/useIsScreenLandscape.native"; import { useGetOrFetchApplication } from "../../applications/useGetOrFetchApplications"; import { getActivityApplicationId } from "../utils/QuestTaskUtils"; import useEmbeddedActivityBackground from "../../activities/utils/useEmbeddedActivityBackground"; import { useQuestTaskDetails } from "../hooks/QuestHooks"; import { useQuestsInstructionsToWinReward } from "../hooks/QuestCopyHooks"; import { useQuestRewardClaimHandler } from "./QuestBottomSheet/QuestBottomSheetFooter"; import FramesActionCreators_native from "../../frames/FramesActionCreators.native"; import ActionSheetActionCreators from "../../action_sheet/native/ActionSheetActionCreators"; import { openQuestHome } from "./QuestUtils.native"; import { showShareActionSheet } from "../../action_sheet/native/showShareActionSheet"; import { getQuestUrl } from "../utils/QuestCopyUtils"; import { BottomSheet } from "../../../design/components/Sheet/native/BottomSheet.native"; import FastImage from "../../../components_native/common/FastImage"; import Module4611 from "../../../_bundle/Module4611"; import { VerticalGradient } from "../../../ConstantsIOS"; import QuestRewardTile from "./QuestRewardTile"; import Module12238 from "../../../_bundle/Module12238"; import QuestContextMenu from "./QuestContextMenu"; import { Stack } from "../../../design/components/Stack/native/Stack.native"; import { Text } from "../../../design/components/Text/native/Text"; import { Button } from "../../../design/components/Button/native/Button.native"; let useStyles, styleProperties, QuestProgressBottomSheet; const contextMenuButton = function contextMenuButton(a0) { return ; }; QuestProgressBottomSheet = function QuestProgressBottomSheet(props) { const quest = props.quest; const isScreenLandscape = useIsScreenLandscape(); const styles = useStyles(isScreenLandscape); const gradientEnd = styleProperties().gradientEnd; const url = useEmbeddedActivityBackground({ applicationId: useGetOrFetchApplication(getActivityApplicationId(quest))?.id, size: 600, names: ["embedded_cover"] }).url; const questTaskDetails = useQuestTaskDetails(quest); const r26 = intl.formatToPlainString(t.EAYZAr, { questName: quest.config.messages.questName }); const questsInstructionsToWinReward = useQuestsInstructionsToWinReward({ quest, taskDetails: questTaskDetails, location: QuestsExperimentLocations.QUEST_ACTIVITY_BOTTOM_SHEET, sourceQuestContent: QuestContent.RUNNING_ACTIVITY }); const r77 = quest.userStatus?.completedAt != null && quest.userStatus?.claimedAt == null; const questRewardClaimHandler = useQuestRewardClaimHandler({ quest, questContent: QuestContent.RUNNING_ACTIVITY, sourceQuestContent: QuestContent.RUNNING_ACTIVITY }); let isClaiming = questRewardClaimHandler.isClaiming; const { claim, isLoading } = questRewardClaimHandler; const callback3 = useCallback(async () => { let c28169_0; c28169_0 = void 0; if (await claim()) { FramesActionCreators_native.updateFramePanelMode(ActivityPanelModes.PIP); } }, [claim]); let onPress = useCallback(() => { ActionSheetActionCreators.hideActionSheet(); FramesActionCreators_native.updateFramePanelMode(ActivityPanelModes.PIP); openQuestHome({ scrollToQuestId: quest.id, fromContent: QuestContent.QUEST_BOTTOM_SHEET }); }, [quest.id]); const callback = useCallback(() => { ActionSheetActionCreators.hideActionSheet(); showShareActionSheet({ message: getQuestUrl(quest.id) }); }, [quest.id]); const callback2 = useCallback(() => { ActionSheetActionCreators.hideActionSheet(); }, []); const r123 = [url != null && , , , ,]; let width = 80; const height = isScreenLandscape ? 56 : 80; if (isScreenLandscape) { width = 56; } r123[2] = ; r123[3] = {contextMenuButton} ; const r177 = [{r123}, ,]; const r204 = [ {r26} {questsInstructionsToWinReward} , ,]; const props2 = { size: "lg", text: intl.string(r77 ? t.cfY4PE : t.LLLLPD), onPress: null, loading: null, grow: true }; if (r77) { onPress = callback3; } props2.onPress = onPress; if (!isClaiming) { isClaiming = isLoading; } props2.loading = isClaiming; r204[1] =