// Metro module 9640 (f9641). import * as Module19 from "react"; import { useMemo, useEffect, useCallback, useState, useRef } from "react"; import { ActivityIndicator, View, Pressable } from "react-native"; import GuildStore from "../../../stores/GuildStore"; import UserStore from "../../../stores/UserStore"; import StickersStore from "../StickersStore"; import { PADDING_HORIZONTAL, MIN_MARGIN, STICKER_SIZE } from "./StickerPickerConstants"; import { AnalyticsPages, AnalyticsSections, AnalyticEvents, UserSettingsSections, GuildFeatures } from "../../../Constants"; import { ACTION_SHEET_MAX_WIDTH } from "../../action_sheet/native/ActionSheetConstants"; import { jsx } from "react/jsx-runtime"; import { createStyles } from "../../../design/components/Styles/native/createStyles"; import { isAndroid } from "../../../utils/PlatformUtils"; import Module712 from "../../../_bundle/Module712"; import { useFetchStickerPack, useFavoriteStickerIds, useStickerForRenderableSticker } from "../StickersHooks"; import { StarIcon } from "../../../design/components/Icon/native/redesign/generated/StarIcon"; import { StarOutlineIcon } from "../../../design/components/Icon/native/redesign/generated/StarOutlineIcon"; import ActionSheetActionCreators from "../../action_sheet/native/ActionSheetActionCreators"; import { Text } from "../../../design/components/Text/native/Text"; import { intl, t } from "../../../intl/index.native"; import { unfavoriteSticker, favoriteSticker } from "../StickersActionCreators"; import ToastActionCreators from "../../toast/native/ToastActionCreators"; import { useStateFromStores } from "../../../_bundle/Module589"; import useWindowDimensions_native from "../../screen/useWindowDimensions.native"; import AnalyticsUtils from "../../../utils/AnalyticsUtils"; import StickerPickerListRow from "./StickerPickerListRow"; import { Button } from "../../../design/components/Button/native/Button.native"; import { hideStickerDetailActionSheet } from "./showStickerDetailActionSheet"; import { openStickerPickerToPackId } from "./StickersUtils"; import openStickerPackDetailActionSheet, { AnalyticsPopoutType } from "./openStickerPackDetailActionSheet"; import PremiumUtils from "../../../utils/PremiumUtils"; import TidaWebformExperiment from "../../guild/TidaWebformExperiment"; import { DeveloperMode } from "../../user_settings/UserSettings"; import { getStickerAssetUrl, isStandardSticker, isGuildSticker } from "../StickersUtils"; import { collectChannelAnalyticsMetadata } from "../../app_analytics/AppAnalyticsUtils"; import GuildActionCreators from "../../../actions/GuildActionCreators"; import getStickerDiscoverableGuild from "../../messages/getStickerDiscoverableGuild"; import { openUserSettings } from "../../user_settings/core/native/openUserSettings"; import Sticker from "./Sticker"; import { MoreHorizontalIcon } from "../../../design/components/Icon/native/redesign/generated/MoreHorizontalIcon"; import NitroUpsellButton from "../../premium/components/native/NitroUpsellButton"; import openStickersPremiumUpsellAlert from "./premium/openStickersPremiumUpsellAlert"; import { FormDivider } from "../../../design/void/Form/native/index"; import ExpressionGuildDetails from "../../messages/native/emoji/ExpressionGuildDetails"; import { BottomSheet } from "../../../design/components/Sheet/native/BottomSheet.native"; import { HermesBuiltin } from "../../../_hermes/prelude"; let UnavailableStickerDetail, useStyles, GuildStickerDetail; let env6375 = {}; const StandardStickerDetail = function StandardStickerDetail(props) { let r125; let env17365 = { $parent: env6375 }; const { sticker: sticker2, channel: channel3 } = props; env17365[0] = channel3; env17365[1] = props.chatInputRef; env17365[2] = void 0; env17365[3] = void 0; env17365[4] = void 0; env17365[5] = void 0; const styles = useStyles(); const pack_id = sticker2.pack_id; env17365[2] = pack_id; const name = sticker2.name; const stateFromStores2 = useStateFromStores([StickersStore], () => StickersStore.getStickerPack(env17365[2])); env17365[3] = stateFromStores2; const stateFromStores3 = useStateFromStores([StickersStore], () => StickersStore.isPremiumPack(env17365[2])); env17365[4] = stateFromStores3; useFetchStickerPack(pack_id); const containerWidth = useWindowDimensions_native().width - 2 * PADDING_HORIZONTAL; const rowSize = Math.floor(Math.min(ACTION_SHEET_MAX_WIDTH, containerWidth - MIN_MARGIN) / (STICKER_SIZE + MIN_MARGIN)); const memo3 = useMemo(() => ({ page: env17365[0].guild_id != null ? AnalyticsPages.GUILD_CHANNEL : AnalyticsPages.DM_CHANNEL, section: AnalyticsSections.STICKER_POPOUT }), [channel3.guild_id]); env17365[5] = memo3; useEffect(() => { const r5 = env17365[3]; if (r5 != null) { AnalyticsUtils.track(AnalyticEvents.OPEN_POPOUT, { location: env17365[5], type: "Sticker Upsell Sheet", sticker_pack_id: r5.id }); } }, [memo3, stateFromStores2]); if (stateFromStores2 == null) { r125 = (0, jsx)(ActivityIndicator, { size: "large" }); } else { const stateFromStores = stateFromStores2; r125 = <> {name} {stateFromStores3 ? intl.format(t.auckXz, { stickerPackName: stateFromStores.name }) : intl.format(t.OzB6e3, { stickerPackName: stateFromStores.name })} {stateFromStores3 ? : null} {stateFromStores3 &&