// Metro module 8712 (f8713). import * as Module19 from "react"; import { useMemo } from "react"; import { View, StyleSheet } from "react-native"; import { EXTERNAL_PRODUCT_SKU_IDS } from "../CollectiblesShopConstants"; import { COLLECTIBLES_SHOP_CARD_WIDTH, COLLECTIBLES_SHOP_CARD_HEIGHT } from "./CollectiblesShopCardV2"; import Module712 from "../../../_bundle/Module712"; import { createStyles } from "../../../design/components/Styles/native/createStyles"; import { CheckmarkLargeBoldIcon } from "../../../design/components/Icon/native/redesign/generated/CheckmarkLargeBoldIcon"; import { LockIcon } from "../../../design/components/Icon/native/redesign/generated/LockIcon"; import { getProductType, getSelectedProduct } from "../utils/CollectiblesProductUtils"; import { CollectiblesItemType } from "../../../_bundle/Module1901"; import { useShopProductItems } from "../hooks/useShopProductItems"; import BundleSampleV2 from "./BundleSampleV2"; import FastImage from "../../../components_native/common/FastImage"; import Module8713 from "../../../_bundle/Module8713"; import { FractionalPremiumSKUsSets } from "../../../_bundle/Module679"; import { FractionalNitroCoinIllustration, FRACTIONAL_NITRO_COIN_SIZE } from "./FractionalNitroCoinIllustration"; import AvatarDecorationSampleV2 from "./AvatarDecorationSampleV2"; import ProfileEffectSampleV2 from "./ProfileEffectSampleV2"; import ProfileFrameSamplePreview from "../profile_frames/native/previews/ProfileFrameSamplePreview"; import NameplateCardPreview from "../nameplates/native/NameplateCardPreview"; import { hexToRgbaString, hexWithOpacity } from "../../../utils/ColorUtils"; import { useToken } from "../../../design/tokens/native/useToken"; import { useDefaultVariantIndex } from "../hooks/useDefaultVariantIndex"; let previewHeight, useStyles, DisabledAssetOverlay, ProductPreview, ProductPreviewInner, AssetTileInternal; const PurchasedAssetOverlay = function PurchasedAssetOverlay() { const styles = useStyles(); return ; }; DisabledAssetOverlay = function DisabledAssetOverlay() { const styles = useStyles(); return ; }; ProductPreview = function ProductPreview(props) { const product = props.product; let isPurchased = props.isPurchased; const { isDisabled, disableBundleStaticBackground, muteBundleStaticBackground, cardWidth: cardWidth2 } = props; const styles = useStyles(); const productType = getProductType(product); const height = productType !== CollectiblesItemType.PROFILE_EFFECT && productType !== CollectiblesItemType.PROFILE_FRAME ? product.type === CollectiblesItemType.BUNDLE ? "100%" : "75%" : "100%"; const style = [styles.overlayContainer, , ,]; if (!isPurchased) { isPurchased = isDisabled; } if (isPurchased) { isPurchased = styles.purchasedOrDisabled; } style[1] = isPurchased; style[2] = { height }; return ; }; ProductPreviewInner = function ProductPreviewInner(props) { const { product, disableBundleStaticBackground, muteBundleStaticBackground, cardWidth } = props; const styles = useStyles(); const shopProductItems = useShopProductItems(product); const { firstProfileEffect, firstAvatarDecoration, firstNameplate } = shopProductItems; const memo = useMemo(() => { let width = cardWidth; if (cardWidth == null) { width = COLLECTIBLES_SHOP_CARD_WIDTH; } return { width, height: COLLECTIBLES_SHOP_CARD_HEIGHT }; }, [cardWidth]); if (product.type === CollectiblesItemType.BUNDLE) { return ; } if (product.skuId === EXTERNAL_PRODUCT_SKU_IDS.ORB_PROFILE_BADGE) { return ; } if (FractionalPremiumSKUsSets.ALL.has(product.skuId)) { return ; } const [item] = product.items; const type = item?.type; if (CollectiblesItemType.AVATAR_DECORATION === type) { return ; } if (CollectiblesItemType.PROFILE_EFFECT === type) { return ; } if (CollectiblesItemType.PROFILE_FRAME === type) { return ; } if (CollectiblesItemType.NAMEPLATE === type) { return ; } return null; }; AssetTileInternal = function AssetTileInternal(props) { const { children, solidBackground = false } = props; return {children}; }; previewHeight = COLLECTIBLES_SHOP_CARD_HEIGHT - 2 * Module712.space.PX_16; useStyles = createStyles({ assetContainer: { display: "flex", justifyContent: "center", alignItems: "center", overflow: "hidden", height: "100%", width: "100%", borderRadius: Module712.radii.sm }, overlayContainer: { ...StyleSheet.absoluteFillObject, justifyContent: "center", alignItems: "center", width: "100%", height: "75%" }, profileEffectContainer: { width: "100%", height: "100%", backgroundColor: Module712.colors.BACKGROUND_BASE_LOW }, profileFrameContainer: { width: "100%", height: previewHeight, alignItems: "center" }, externalProductImage: { width: 80, height: 80, resizeMode: "contain" }, purchasedOrDisabled: { opacity: 0.4 }, overlayIcon: { position: "absolute", opacity: 1, color: Module712.colors.ICON_STRONG, fontWeight: "bold" } }); const r76 = Module19.memo(function AssetTileV2(props) { const { product, isPurchased, solidBackground } = props; let isDisabled = props.isDisabled; const { disableBundleStaticBackground, muteBundleStaticBackground, cardWidth: cardWidth2 } = props; const r28 = [, isPurchased && , ,]; if (isDisabled) { isDisabled = !isPurchased; } if (isDisabled) { isDisabled = ; } r28[2] = isDisabled; return {r28}; }); export default r76;