// Module ID: 10790 // Function ID: 10791 // Name: PremiumGiftModal // Dependencies: [32, 19, 1371, 21, 10791, 4636, 576, 504, 8902, 1114, 5705, 10792, 11174, 11177, 11205, 2492, 11162, 10789, 7285, 7265, 5679, 1256, 4839, 4307, 10953, 10827, 11354, 7103, 2] // Exports: default // Module 10790 (PremiumGiftModal) import nativeDefault from "native" /* 576 */; import ModalActionCreatorsDefault from "ModalActionCreators" /* 4839 */; import PremiumAnalyticsUtils from "PremiumAnalyticsUtils" /* 10791 */; import PremiumGiftPlanSelectDefault from "PremiumGiftPlanSelect" /* 10792 */; import _slicedToArray from "module_32" /* 32 */; import noop from "module_19" /* 19 */; import UserStore from "UserStore" /* 1371 */; require = fn; const jsx = fn(21).jsx; const PremiumGiftScreens = { PLAN_SELECT: "PremiumGiftPlanSelect", REWARD_SELECT: "GiftingSKUSelect", CUSTOMIZATION: "PremiumGiftCustomization", SUCCESS: "PremiumGiftSuccess", GIFTING_BADGE: "GiftingBadgePostPurchase" }; let obj2 = { [PLAN_SELECT]: fn(10791).PaymentFlowStep.SKU_SELECT, [REWARD_SELECT]: fn(10791).PaymentFlowStep.REWARD_SKU_SELECT, [CUSTOMIZATION]: fn(10791).PaymentFlowStep.PLAN_SELECT, [SUCCESS]: fn(10791).PaymentFlowStep.CONFIRM, [GIFTING_BADGE]: fn(10791).PaymentFlowStep.CONFIRM }; ({ PLAN_SELECT, REWARD_SELECT, CUSTOMIZATION, SUCCESS, GIFTING_BADGE } = PremiumGiftScreens); const createStyles = fn(4636); let obj4 = { header: { backgroundColor: nativeDefault.colors.BACKGROUND_BASE_LOW, shadowColor: "transparent" } }; let closure_9 = createStyles.createStyles(obj4); const size = fn(2); const result = size.fileFinishedImporting("modules/premium/native/gifting/PremiumGiftModal.tsx"); export default function PremiumGiftModal(analyticsLocations) { ({ recipientUserId, premiumType, analyticsLocation } = analyticsLocations); analyticsLocations = analyticsLocations.analyticsLocations; ({ initialRoute, onDismiss } = analyticsLocations); closure_4 = undefined; ({ planInterval, order } = analyticsLocations); const tmp3 = analyticsLocations(onDismiss[20])(() => analyticsLocation(onDismiss[21]).v4()); _slicedToArray = tmp3; let items = [tmp3, analyticsLocation, analyticsLocations]; if (initialRoute != null) { const items1 = [onDismiss]; const callback = obj.useCallback(() => { ModalActionCreatorsDefault.pop(); if (onDismiss != null) { onDismiss(); } }, items1); closure_129_0 = recipientUserId; closure_129_1 = undefined; closure_129_2 = undefined; closure_129_3 = undefined; closure_129_4 = undefined; const tmp10 = closure_9(); obj2 = analyticsLocation(tmp2[7]); const items2 = [UserStore]; const stateFromStores = obj2.useStateFromStores(items2, () => { let user = null; if (null != analyticsLocation) { user = UserStore.getUser(tmp); } return user; }); const fetchWishlistAndProfileInfoForUser = analyticsLocation(tmp2[8]).useFetchWishlistAndProfileInfoForUser(recipientUserId); ({ wishlist: closure_129_1, userProfile: closure_129_2, wishlistId: closure_129_3, error: closure_129_4 } = fetchWishlistAndProfileInfoForUser); const obj3 = analyticsLocation(tmp2[8]); const obj5 = { isGift: true, giftRecipient: stateFromStores, isSocialLayerStorefrontEnabled: false }; const shouldShowWishlistInDMGifting = analyticsLocation(tmp2[8]).useShouldShowWishlistInDMGifting(obj5); closure_129_5 = shouldShowWishlistInDMGifting; if (shouldShowWishlistInDMGifting) { const obj6 = { title: null, headerLeft: null, headerStyle: null, render: null }; const intl = tmp11(tmp2[9]).intl; obj6.title = intl.string(tmp11(tmp2[9]).t["JCFN/y"]); obj6.headerLeft = tmp11(tmp2[10]).getHeaderCloseButton(callback); obj6.headerStyle = tmp10.header; obj6.render = function render() { return jsx(analyticsLocations(onDismiss[11]), { shouldUseDMWishlistGiftingDesign: true, isLoadingWishlist: false }); }; let obj7 = obj6; const tmp11Result = tmp11(tmp2[10]); } else { obj7 = { title: "", headerShown: false, render() { let isLoadingWishlist = null != analyticsLocation; if (isLoadingWishlist) { isLoadingWishlist = !UserStore; } if (isLoadingWishlist) { isLoadingWishlist = null == closure_4; } if (isLoadingWishlist) { let tmp7 = null == onDismiss; if (!tmp7) { let tmp9 = null != closure_3; if (tmp9) { tmp9 = null == analyticsLocations; } tmp7 = tmp9; } isLoadingWishlist = tmp7; } return jsx(PremiumGiftPlanSelectDefault, { shouldUseDMWishlistGiftingDesign: false, isLoadingWishlist }); } }; } const obj8 = {}; obj8[obj.PLAN_SELECT] = obj7; if (initialRoute === obj.REWARD_SELECT) { let headerCloseButton = tmp11(tmp2[10]).getHeaderCloseButton(callback); const tmp11Result8 = tmp11(tmp2[10]); } else { headerCloseButton = tmp11(tmp2[10]).getHeaderBackButton(); const tmp11Result9 = tmp11(tmp2[10]); } const obj9 = { title: "", headerLeft: headerCloseButton, headerStyle: tmp10.header, render(arg0) { ({ defaultHighlightedReward, allRewards, claimableRewards, onSelect } = arg0); return jsx(analyticsLocations(onDismiss[12]), { defaultHighlightedReward, allRewards, claimableRewards, onSelect }); } }; obj8[obj.REWARD_SELECT] = obj9; if (initialRoute === obj.CUSTOMIZATION) { let headerCloseButton1 = tmp11(tmp2[10]).getHeaderCloseButton(callback); const tmp11Result10 = tmp11(tmp2[10]); } else { headerCloseButton1 = tmp11(tmp2[10]).getHeaderBackButton(); const tmp11Result11 = tmp11(tmp2[10]); } const obj10 = { title: "", headerLeft: headerCloseButton1, headerStyle: tmp10.header, render() { return jsx(analyticsLocations(onDismiss[13]), {}); } }; obj8[obj.CUSTOMIZATION] = obj10; const obj11 = { title: "", headerLeft: null, headerStyle: null, render: null }; const obj4 = analyticsLocation(tmp2[8]); obj11.headerLeft = analyticsLocation(tmp2[10]).getHeaderCloseButton(callback); obj11.headerStyle = tmp10.header; obj11.render = function render() { return jsx(analyticsLocations(onDismiss[14]), {}); }; obj8[obj.SUCCESS] = obj11; const obj12 = { title: null, headerLeft: null, headerTransparent: true, headerStyle: null, render: null }; const intl2 = tmp11(tmp2[9]).intl; obj12.title = intl2.string(tmp(tmp2[15]).roVAey); const tmp11Result12 = analyticsLocation(tmp2[10]); obj12.headerLeft = analyticsLocation(tmp2[10]).getHeaderCloseButton(callback); obj12.headerStyle = { backgroundColor: "transparent", shadowColor: "transparent" }; obj12.render = function render(currentProgress) { return jsx(analyticsLocations(onDismiss[16]), { currentProgress: currentProgress.currentProgress, onSendGift() { obj2 = { analyticsLocations: null }; const items = [analyticsLocations(7285).GIFTING_BADGE_POST_PURCHASE]; obj2.analyticsLocations = items; analyticsLocation(10789).openGiftModal(obj2); } }); }; obj8[obj.GIFTING_BADGE] = obj12; const tmp21 = _slicedToArray(obj.useState(obj2[initialRoute]), 2); closure_4 = tmp22; const tmp11Result13 = analyticsLocation(tmp2[10]); if (tmp11Result14.isPremiumGiftingSupported()) { const obj13 = { value: analyticsLocations(onDismiss[19])(analyticsLocations).analyticsLocations, children: null }; const obj14 = { basePurchaseAnalytics: tmp4, recipientUserId, onClose: callback, setCurrentAnalyticsStep: tmp22, premiumType, planInterval, initialOrder: order, children: null }; const obj15 = { currentStep: tmp21[0], children: null }; const obj16 = { initialRouteName: initialRoute, screens: obj8, onStateChange(arg0) { if (null != arg0) { closure_4(obj2[arg0.routes[arg0.index].name]); } } }; obj15.children = tmp23(tmp11(tmp2[27]).Navigator, obj16); obj14.children = tmp23(tmp(tmp2[26]), obj15); obj13.children = tmp23(tmp11(tmp2[25]).NativeGiftContextProvider, obj14); let tmp23Result = tmp23(tmp11(tmp2[19]).AnalyticsLocationProvider, obj13); const tmpResult = tmp(tmp2[26]); } else { const obj17 = { title: null }; const intl3 = tmp11(tmp2[9]).intl; obj17.title = intl3.string(tmp11(tmp2[9]).t["JCFN/y"]); tmp23Result = tmp23(tmp(tmp2[24]), obj17); const tmpResult2 = tmp(tmp2[24]); } return tmp23Result; } else if (null != premiumType) { let PLAN_SELECT = obj.CUSTOMIZATION; } else { PLAN_SELECT = obj.PLAN_SELECT; } }; export { PremiumGiftScreens };