// Module ID: 11051 // Function ID: 11052 // Name: PremiumGiftPurchaseButton // Dependencies: [19, 17, 8192, 10670, 1074, 21, 4560, 576, 6981, 1483, 10704, 11052, 504, 10747, 10757, 10745, 10743, 10748, 8184, 10668, 10667, 11047, 1114, 10758, 10759, 2460, 10255, 10761, 7182, 4556, 2024, 4975, 4425, 2] // Exports: default // Module 11051 (PremiumGiftPurchaseButton) import ThemesDefault from "Themes" /* 576 */; import useSafeAreaInsetsKeyboardAwareDefault from "useSafeAreaInsetsKeyboardAware" /* 6981 */; import useShouldShowGiftingPromotionDecoDefault from "useShouldShowGiftingPromotionDeco" /* 10757 */; import closure_3 from "noop" /* 19 */; import get_ActivityIndicator from "get ActivityIndicator" /* 17 */; import closure_6 from "initialize" /* 8192 */; import closure_7 from "createEmptyPromotionsByType" /* 10670 */; import { HelpdeskArticles } from "ME" /* 1074 */; import jsxProd from "jsxProd" /* 21 */; import createCacheKey from "createCacheKey" /* 4560 */; const require = arg1; ({ Pressable: c4, View: c5 } = get_ActivityIndicator); ({ jsx: c9, jsxs: c10 } = jsxProd); let closure_11 = createCacheKey.createStyles((arg0) => { let obj = { container: null, selectedRewardRow: null, promoDetails: null, previewDetails: null }; obj = { backgroundColor: ThemesDefault.colors.BACKGROUND_BASE_LOW, paddingTop: ThemesDefault.space.PX_12, paddingBottom: ThemesDefault.space.PX_12 + arg0, paddingHorizontal: ThemesDefault.space.PX_16, gap: ThemesDefault.space.PX_8 }; const merged = Object.assign(ThemesDefault.shadows.SHADOW_TOP_HIGH); obj[0] = obj; obj = { flexDirection: "row", alignItems: "center", gap: ThemesDefault.space.PX_16 }; obj[1] = obj; obj[2] = { paddingVertical: ThemesDefault.space.PX_12, paddingHorizontal: ThemesDefault.space.PX_16, borderRadius: ThemesDefault.radii.md, backgroundColor: ThemesDefault.colors.BACKGROUND_MOD_SUBTLE }; obj[3] = { flex: 1 }; return obj; }); const result = require("set").fileFinishedImporting("modules/premium/native/gifting/PremiumGiftPurchaseButton.tsx"); export default function PremiumGiftPurchaseButton(defaultSelection) { defaultSelection = defaultSelection.defaultSelection; importDefault = undefined; dependencyMap = undefined; let React; claimableRewards = undefined; let selectedGiftingPromotionReward; let setSelectedGiftingPromotionReward; c7 = undefined; HelpdeskArticles = undefined; let callback; closure_10 = undefined; let tmp3 = callback2(useSafeAreaInsetsKeyboardAwareDefault().insets.bottom); let obj = defaultSelection(1483); importDefault = obj.useNavigation(); obj1 = defaultSelection(10704); const nativeGiftContext = obj1.useNativeGiftContext(); ({ onPurchase: c2, isPurchasing, allRewards: c3, claimableRewards } = nativeGiftContext); selectedGiftingPromotionReward = nativeGiftContext.selectedGiftingPromotionReward; setSelectedGiftingPromotionReward = nativeGiftContext.setSelectedGiftingPromotionReward; ({ setCurrentAnalyticsStep: c7, productId } = nativeGiftContext); let obj2 = defaultSelection(11052); const canPurchaseIAP = obj2.useCanPurchaseIAP(productId); let obj3 = defaultSelection(504); let items = [c7]; const stateFromStores = obj3.useStateFromStores(items, () => { const marketingComponentByType = _undefined2.getMarketingComponentByType(defaultSelection(_undefined[13]).MarketingComponentType.GIFT_CUSTOMIZATION_BANNER); let prop = null; if (null != marketingComponentByType) { prop = null; if ("giftCustomizationBanner" === marketingComponentByType.properties.properties.oneofKind) { prop = marketingComponentByType.properties.properties.giftCustomizationBanner; } } return prop; }); let tmp8 = null != claimableRewards; if (tmp8) { tmp8 = claimableRewards.length > 0; } HelpdeskArticles = tmp8; let tmp9 = null != claimableRewards; if (tmp9) { tmp9 = 1 === claimableRewards.length; } callback = tmp9; const tmp10 = useShouldShowGiftingPromotionDecoDefault(); let tmp11 = tmp10; if (tmp10) { tmp11 = null == selectedGiftingPromotionReward; } closure_10 = tmp11; let tmpResult = tmp(10745); const config = tmpResult.useConfig({ location: "PremiumGiftPurchaseButton" }); const GiftingBadgeExperiment = tmp4(10748).GiftingBadgeExperiment; let tmp4Result = tmp4(504); let items1 = [setSelectedGiftingPromotionReward]; const stateFromStoresObject = tmp4Result.useStateFromStoresObject(items1, () => { ({ getNextTier, getRemainingToNextTier } = setSelectedGiftingPromotionReward); return { nextTier: getNextTier(defaultSelection(_undefined[18]).BadgeId.GIFTING), giftsToNextTier: getRemainingToNextTier(defaultSelection(_undefined[18]).BadgeId.GIFTING) }; }); const nextTier = stateFromStoresObject.nextTier; const items2 = [tmp9, claimableRewards, setSelectedGiftingPromotionReward]; const effect = React.useEffect(() => { if (closure_9) { setSelectedGiftingPromotionReward(claimableRewards[0]); } }, items2); tmp4Result = tmp4(11047); const product = tmp4Result.useFetchCollectiblesProduct(selectedGiftingPromotionReward).product; let tmp15 = null != product; if (tmp15) { tmp15 = product.items.length > 0; } const intl = tmp4(1114).intl; const string = intl.string; const t = tmp4(1114).t; if (tmp11) { let stringResult = string(t["gNZY/B"]); } else { stringResult = string(t.ouo4FK); } let str = "active"; if (tmp11) { str = "primary"; } let asset; if (stateFromStores != null) { asset = stateFromStores.asset; } const themeAndReducedMotionAwareAssetUrl = defaultSelection(10758).useThemeAndReducedMotionAwareAssetUrl(asset); obj = { style: tmp3.container, children: null }; if (tmp10) { if (config.enabled) { if (selectedGiftingPromotionReward === tmp4(10743).GiftingPromotionRewardSKUIds.SUMMER_2026_GOGO_FAKE_SKU_ID) { obj = { style: null, imageUrl: null, title: null, subtitle: null }; obj[0] = tmp3.promoDetails; obj[1] = themeAndReducedMotionAwareAssetUrl; tmpResult = tmp(10759); const intl6 = tmp4(1114).intl; obj[2] = intl6.string(tmp(2460)["P+DDLh"]); const intl7 = tmp4(1114).intl; obj[3] = intl7.string(tmp(2460).dOZh6X); let tmp22Result = callback(tmpResult, obj); } const items3 = [tmp22Result, , ]; let tmp33 = !tmp11; if (!tmp11) { obj1 = { variant: "text-sm/normal", children: null }; const intl8 = tmp4(1114).intl; obj2 = { paidURL: null }; obj2[0] = tmp(2024).getArticleURL(HelpdeskArticles.PAID_TERMS); obj1[1] = intl8.format(tmp4(1114).t.hYoGUM, obj2); tmp33 = callback(tmp4(4556).Text, obj1); const tmpResult1 = tmp(2024); } items3[1] = tmp33; obj3 = { loading: null, variant: null, text: null, disabled: null, onPress: null }; obj3[0] = isPurchasing; obj3[1] = str; obj3[2] = stringResult; let tmp37 = !canPurchaseIAP; if (canPurchaseIAP) { tmp37 = isPurchasing; } obj3[3] = tmp37; let fn; if (!isPurchasing) { fn = () => { let obj = defaultSelection(_undefined[32]); obj.dismissKeyboard(); if (closure_10) { if (closure_8) { if (closure_8) { _undefined2(tmp(tmp2[19]).PaymentFlowStep.REWARD_SKU_SELECT); obj = { defaultHighlightedReward: null, allRewards: null, claimableRewards: null, onSelect: null }; obj[0] = defaultSelection; let items = c3; if (c3 == null) { items = []; } obj[1] = items; let items1 = claimableRewards; if (claimableRewards == null) { items1 = []; } obj[2] = items1; obj[3] = function onSelect(arg0) { callback(arg0); navigation.navigate(closure_1_0(closure_1_2[20]).PremiumGiftScreens.CUSTOMIZATION); }; navigation.navigate(tmp(tmp2[20]).PremiumGiftScreens.REWARD_SELECT, obj); } } } _undefined(() => { navigation.navigate(closure_1_0(closure_1_2[20]).PremiumGiftScreens.SUCCESS); }); }; } obj3[4] = fn; items3[2] = callback(tmp4(4975).Button, obj3); obj[1] = items3; return tmp19(tmp20, obj); } } if (tmp11) { if (tmp8) { const obj4 = { style: null, imageUrl: null, title: null, subtitle: null }; obj4[0] = tmp3.promoDetails; obj4[1] = themeAndReducedMotionAwareAssetUrl; const intl4 = tmp4(1114).intl; obj4[2] = intl4.string(tmp(2460)["7yaXr8"]); const intl5 = tmp4(1114).intl; obj4[3] = intl5.string(tmp(2460).QojGXK); tmp22Result = callback(tmp(10759), obj4); const tmpResult2 = tmp(10759); } } if (tmp15) { if (tmp10) { if (null != selectedGiftingPromotionReward) { const obj5 = { style: null, onPress: null, disabled: null, accessibilityRole: null, accessibilityLabel: null, children: null }; const items4 = [, ]; ({ selectedRewardRow: arr4[0], promoDetails: arr4[1] } = tmp3); obj5[0] = items4; obj5[1] = function onPress() { let tmp = selectedGiftingPromotionReward; if (closure_8) { _undefined2(defaultSelection(_undefined[19]).PaymentFlowStep.REWARD_SKU_SELECT); if (null == tmp) { tmp = defaultSelection; } const obj = { defaultHighlightedReward: null, allRewards: null, claimableRewards: null, onSelect: null }; obj[0] = tmp; let items = c3; if (c3 == null) { items = []; } obj[1] = items; let items1 = claimableRewards; if (claimableRewards == null) { items1 = []; } obj[2] = items1; obj[3] = function onSelect(arg0) { callback(arg0); navigation.navigate(closure_1_0(closure_1_2[20]).PremiumGiftScreens.CUSTOMIZATION); }; navigation.navigate(defaultSelection(_undefined[20]).PremiumGiftScreens.REWARD_SELECT, obj); const tmp3 = defaultSelection; const tmp4 = _undefined; } }; obj5[2] = tmp9; obj5[3] = "button"; let stringResult1; if (!tmp9) { const intl2 = tmp4(1114).intl; stringResult1 = intl2.string(tmp4(1114).t.bt75uw); } obj5[4] = stringResult1; const obj6 = { style: null, product: null, title: null, subtitle: null }; obj6[0] = tmp3.previewDetails; obj6[1] = product; const intl3 = tmp4(1114).intl; obj6[2] = intl3.string(tmp4(1114).t.Rh4oem); let name; if (product != null) { name = product.name; } obj6[3] = name; const items5 = [callback(tmp4(10759).PremiumGiftPromotionCollectibleRewardDetails, obj6), ]; let tmp26Result = !tmp9; if (!tmp9) { tmp26Result = tmp26(tmp4(10255).PencilIcon, { size: "sm" }); } items5[1] = tmp26Result; obj5[5] = items5; tmp22Result = tmp19(claimableRewards, obj5); const tmp24 = claimableRewards; } } } tmp22Result = null; if (GiftingBadgeExperiment.useConfig({ location: "PremiumGiftPurchaseButton" }).enabled) { tmp22Result = null; if (null != nextTier) { const obj7 = { giftsToNextTier: null, nextTierName: null, nextTierIcon: null, analyticsLocation: null }; obj7[0] = stateFromStoresObject.giftsToNextTier; let str2 = nextTier.name; if (str2 == null) { str2 = ""; } obj7[1] = str2; obj7[2] = nextTier.simple_icon_url; obj7[3] = tmp(7182).PREMIUM_GIFT_CUSTOMIZATION; tmp22Result = callback(tmp(10761), obj7); const tmp22 = callback; const tmpResult3 = tmp(10761); } } };