// 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 &&