// Module ID: 10458 // Function ID: 10459 // Name: PostPurchaseFooter // Dependencies: [19, 17, 8973, 10459, 1388, 21, 4668, 712, 1629, 5265, 4234, 4750, 9626, 1236, 2432, 10460, 4739, 4347, 4348, 10341, 10461, 4200, 1377, 589, 8969, 2] // Exports: default // Module 10458 (PostPurchaseFooter) import initialize from "initialize" /* 589 */; import ThemesDefault from "Themes" /* 712 */; import getSystemLocale from "getSystemLocale" /* 1236 */; import useSafeAreaInsetsDefault from "useSafeAreaInsets" /* 1629 */; import messagesProxyDefault from "messagesProxy" /* 2432 */; import Text from "Text" /* 4739 */; import GiftingBadgeProgressBarDefault from "GiftingBadgeProgressBar" /* 10460 */; import GiftingBadgeLevelUpProgressDefault from "GiftingBadgeLevelUpProgress" /* 10461 */; import closure_3 from "noop" /* 19 */; import { View } from "get ActivityIndicator" /* 17 */; import closure_5 from "initialize" /* 8973 */; import getTierForProgress from "getTierForProgress" /* 10459 */; import { ContentDismissActionType } from "ContentDismissActionType" /* 1388 */; import jsxProd from "jsxProd" /* 21 */; import createCacheKey from "createCacheKey" /* 4668 */; require = arg1; function PostPurchaseFooter(onSendGift) { onSendGift = onSendGift.onSendGift; const items = [onSendGift]; const callback = React.useCallback(() => { let arr = closure_1_1(closure_1_2[9]); arr = arr.pop(); onSendGift(); }, items); let obj = { style: callback6(useSafeAreaInsetsDefault().bottom).footer, children: null }; const callback1 = React.useCallback(() => { let arr = callback(5265); arr = arr.pop(); const rootNavigationRef = onSendGift(4234).getRootNavigationRef(); if (rootNavigationRef != null) { rootNavigationRef.navigate("you"); } }, []); obj = { grow: true, variant: "primary", icon: null, text: null, onPress: null }; obj = { size: "sm", color: ThemesDefault.colors.CONTROL_PRIMARY_TEXT_DEFAULT }; obj[2] = callback4(onSendGift(9626).GiftIcon, obj); const intl = onSendGift(1236).intl; obj[3] = intl.string(messagesProxyDefault.g86YiI); obj[4] = callback; const items1 = [callback4(onSendGift(4750).Button, obj), ]; obj1 = { grow: true, variant: "secondary", text: null, onPress: null }; const intl2 = onSendGift(1236).intl; obj1[2] = intl2.string(messagesProxyDefault["sa/cfM"]); obj1[3] = callback1; items1[1] = callback4(onSendGift(4750).Button, obj1); obj[1] = items1; return callback5(View, obj); } function InProgressScreen(arg0) { ({ progress, title, progressBarTitle, description, currentTier, nextTier, onSendGift } = arg0); const tmp = callback6(useSafeAreaInsetsDefault().bottom); let obj = { style: tmp.screenContainer, children: null }; obj = { style: tmp.content, children: null }; obj = { style: tmp.progressWrapper, children: callback4(GiftingBadgeProgressBarDefault, { progress, currentTier, nextTier, iconSize: 48, title: progressBarTitle }) }; const items = [callback4(View, obj), ]; obj1 = { style: tmp.messageSection, children: null }; const items1 = [callback4(Text.Text, { variant: "heading-xxl/bold", style: tmp.centerText, children: title }), callback4(Text.Text, { variant: "text-md/medium", color: "text-subtle", style: tmp.centerText, children: description })]; obj1[1] = items1; items[1] = callback5(View, obj1); obj[1] = items; const items2 = [callback5(View, obj), callback4(PostPurchaseFooter, { onSendGift })]; obj[1] = items2; return callback5(View, obj); } function LevelUpScreen(arg0) { ({ newTier, nextTier, giftsToNextTier } = arg0); ({ simulatedProgress, currentTier, onSendGift } = arg0); const tmp3 = callback6(useSafeAreaInsetsDefault().bottom); const effect = React.useEffect(() => { const result = callback(4347).triggerHapticFeedback(callback2(4348).IMPACT_HEAVY); }, []); let obj = { style: tmp3.screenContainer, children: null }; obj = { style: tmp3.content, children: null }; obj = { style: tmp3.levelUpIconWrapper, children: null }; let tmp7Result = null != newTier.simple_icon_url; if (tmp7Result) { obj1 = { icon: null, size: 140 }; obj1[0] = newTier.simple_icon_url; tmp7Result = tmp7(tmp(10341), obj1); } obj[1] = tmp7Result; const items = [closure_10(View, obj), ]; const obj2 = { style: tmp3.levelUpBody, children: null }; const items1 = [closure_10(GiftingBadgeLevelUpProgressDefault, { progress: simulatedProgress, currentTier, newTier, style: tmp3.levelUpProgress }), ]; const obj4 = { style: tmp3.messageSection, children: null }; const obj5 = { variant: "heading-xxl/bold", style: tmp3.centerText, children: null }; const intl = getSystemLocale.intl; let str = newTier.name; if (str == null) { str = ""; } obj5[2] = intl.format(messagesProxyDefault.k8MmO8, { tierName: str }); const items2 = [closure_10(Text.Text, obj5), ]; tmp7Result = null != nextTier && null != giftsToNextTier; if (tmp7Result) { tmp7Result = giftsToNextTier > 0; } if (tmp7Result) { const obj6 = { variant: "text-md/normal", color: "text-subtle", style: null, children: null }; obj6[2] = tmp3.centerText; const intl2 = tmp9(1236).intl; const obj7 = { count: null, nextTierName: null }; obj7[0] = giftsToNextTier; let str2 = nextTier.name; if (str2 == null) { str2 = ""; } obj7[1] = str2; obj6[3] = intl2.format(tmp(2432)["6QVlxw"], obj7); tmp7Result = tmp7(tmp9(4739).Text, obj6); } items2[1] = tmp7Result; obj4[1] = items2; items1[1] = closure_11(View, obj4); obj2[1] = items1; items[1] = closure_11(View, obj2); obj[1] = items; const items3 = [closure_11(View, obj), closure_10(PostPurchaseFooter, { onSendGift })]; obj[1] = items3; return closure_11(View, obj); } ({ getRemainingGiftsToNextTier: closure_6, getTierForProgress: error, getNextTierForProgress: closure_8 } = getTierForProgress); ({ jsx: c10, jsxs: unpackModuleId } = jsxProd); let closure_12 = createCacheKey.createStyles((arg0) => { let obj = { screenContainer: { flex: 1 }, content: null, progressWrapper: null, messageSection: null, centerText: null, levelUpIconWrapper: null, levelUpBody: null, levelUpProgress: null, footer: null }; obj = { flex: 1, alignItems: "center", justifyContent: "center", padding: ThemesDefault.space.PX_16 }; obj[1] = obj; obj = { padding: ThemesDefault.space.PX_16, width: "100%", marginBottom: ThemesDefault.space.PX_24 }; obj[2] = obj; obj[3] = { gap: ThemesDefault.space.PX_12, alignItems: "center", width: "100%", paddingHorizontal: ThemesDefault.space.PX_16 }; obj[4] = { textAlign: "center" }; obj1 = { gap: ThemesDefault.space.PX_12, alignItems: "center", width: "100%", paddingHorizontal: ThemesDefault.space.PX_16 }; obj[5] = { paddingVertical: 26, paddingHorizontal: 74, marginBottom: ThemesDefault.space.PX_48 }; const obj2 = { paddingVertical: 26, paddingHorizontal: 74, marginBottom: ThemesDefault.space.PX_48 }; obj[6] = { gap: ThemesDefault.space.PX_12, alignItems: "center", width: "100%" }; obj[7] = { maxWidth: 260 }; const obj3 = { gap: ThemesDefault.space.PX_12, alignItems: "center", width: "100%" }; obj[8] = { width: "100%", gap: ThemesDefault.space.PX_12, paddingHorizontal: ThemesDefault.space.PX_16, paddingBottom: ThemesDefault.space.PX_16 + arg0 }; return obj; }); let result = require("set").fileFinishedImporting("modules/premium/native/gifting/GiftBadgePostPurchase.tsx"); export default function GiftBadgePostPurchase(arg0) { ({ currentProgress, onSendGift } = arg0); const effect = React.useEffect(() => { let obj = callback(4200); obj = { dismissAction: constants.INDIRECT_ACTION }; const result = obj.UNSAFE_markDismissibleContentAsDismissed(callback(1377).DismissibleContent.NEW_GIFTING_BADGES_COACHMARK, obj); }, []); let obj = initialize; const items = [closure_5]; const stateFromStores = obj.useStateFromStores(items, () => { badgeById = badgeById.getBadgeById(callback(8969).BadgeId.GIFTING); let tiers; if (badgeById != null) { tiers = badgeById.tiers; } return tiers; }); if (null == stateFromStores) { return null; } else { const tmp24 = callback2(stateFromStores, currentProgress); const sum = currentProgress + 1; const tmp26 = callback2(stateFromStores, sum); let key; if (tmp26 != null) { key = tmp26.key; } let key1; if (tmp24 != null) { key1 = tmp24.key; } const tmp8 = callback3(stateFromStores, sum); const tmp10 = callback(stateFromStores, sum); if (key !== key1) { if (null != tmp26) { obj = { simulatedProgress: null, currentTier: null, newTier: null, nextTier: null, giftsToNextTier: null, onSendGift: null }; obj[0] = sum; obj[1] = tmp24; obj[2] = tmp26; obj[3] = tmp8; obj[4] = tmp10; obj[5] = onSendGift; let tmp11Result = callback4(LevelUpScreen, obj); } return tmp11Result; } if (1 === tmp10) { const intl2 = tmp2(1236).intl; let str2; if (tmp8 != null) { str2 = tmp8.name; } if (str2 == null) { str2 = ""; } obj = { title: null, description: null, progressBarTitle: null, progress: null, currentTier: null, nextTier: null, onSendGift: null }; obj1 = { nextTier: null }; obj1[0] = str2; obj[0] = intl2.formatToPlainString(messagesProxyDefault.KjdBPz, obj1); const intl3 = tmp2(1236).intl; obj[1] = intl3.string(messagesProxyDefault.oqDrEM); const intl4 = tmp2(1236).intl; obj[2] = intl4.string(messagesProxyDefault["Ka5s+Q"]); obj[3] = sum; obj[4] = tmp26; obj[5] = tmp8; obj[6] = onSendGift; let obj2 = obj; const tmp18 = tmp26; const tmp19 = tmp8; } else { obj2 = { title: null, description: null, progressBarTitle: null, progress: null, currentTier: null, nextTier: null, onSendGift: null }; const intl5 = tmp2(1236).intl; obj2[0] = intl5.string(messagesProxyDefault["/rBQud"]); const intl6 = tmp2(1236).intl; obj2[1] = intl6.string(messagesProxyDefault.DDQMlx); let name; if (tmp24 != null) { name = tmp24.name; } let str = ""; if (null != name) { const intl = tmp2(1236).intl; let name1; if (tmp24 != null) { name1 = tmp24.name; } const obj3 = { tierName: null }; obj3[0] = name1; str = intl.formatToPlainString(tmp27(2432).bwyQt8, obj3); } obj2[2] = str; obj2[3] = sum; obj2[4] = tmp26; obj2[5] = tmp8; obj2[6] = onSendGift; const tmp15 = tmp26; const tmp16 = tmp8; tmp27 = importDefault; } tmp11Result = callback4(InProgressScreen, obj2); const tmp11 = callback4; const tmp12 = InProgressScreen; } };