// Module ID: 16248 // Function ID: 16249 // Name: markAsDismissed // Dependencies: [19, 1924, 676, 1388, 21, 7177, 7197, 698, 7915, 9362, 7431, 6988, 16249, 2] // Exports: default // Module 16248 (markAsDismissed) import closure_3 from "noop" /* 19 */; import GuildFeatures from "GuildFeatures" /* 1924 */; import ME from "ME" /* 676 */; import { ContentDismissActionType } from "ContentDismissActionType" /* 1388 */; import { jsx } from "jsxProd" /* 21 */; const require = arg1; ({ PremiumTypes: c4, SubscriptionPlanInfo: c5 } = GuildFeatures); ({ AnalyticEvents: closure_6, AnalyticsObjectTypes, AnalyticsPages, AnalyticsSections } = ME); let closure_9 = { page: AnalyticsPages.USER_SETTINGS, section: AnalyticsSections.SETTINGS_PREMIUM, objectType: AnalyticsObjectTypes.BUY }; const result = require("set").fileFinishedImporting("modules/premium/native/discounts/PremiumDiscountOfferActionSheet.tsx"); export default function _default(markAsDismissed) { markAsDismissed = markAsDismissed.markAsDismissed; const userDiscountOffer = markAsDismissed.userDiscountOffer; let analyticsLocations; let memo; analyticsLocations = userDiscountOffer(analyticsLocations[5])(userDiscountOffer(analyticsLocations[6]).PREMIUM_DISCOUNT_OFFER_ACTION_SHEET).analyticsLocations; const items = [userDiscountOffer]; memo = memo.useMemo(() => { let first; if (userDiscountOffer != null) { const discount = userDiscountOffer.discount; if (discount != null) { const planIds = discount.planIds; if (planIds != null) { first = planIds[0]; } } } let tmp2 = null; if (null != first) { tmp2 = closure_1_5[first]; } let premiumType; if (tmp2 != null) { premiumType = tmp2.premiumType; } if (premiumType == null) { premiumType = closure_1_4.TIER_2; } return premiumType; }, items); const effect = memo.useEffect(() => { if (null != userDiscountOffer) { let obj = userDiscountOffer(analyticsLocations[7]); obj = { location: null, discount_offer_id: null }; obj[0] = analyticsLocations; obj[1] = tmp.id; obj.track(closure_1_6.PREMIUM_DISCOUNT_OFFER_ACTION_SHEET_VIEWED, obj); markAsDismissed(analyticsLocations[8]).acknowledgeUserOffer(undefined, tmp); const obj3 = markAsDismissed(analyticsLocations[8]); } }, []); const items1 = [userDiscountOffer, markAsDismissed]; const effect1 = memo.useEffect(() => { if (null == userDiscountOffer) { markAsDismissed(closure_1_7.AUTO_DISMISS); } }, items1); const items2 = [analyticsLocations, markAsDismissed, userDiscountOffer]; const items3 = [analyticsLocations, markAsDismissed, userDiscountOffer, memo]; const callback = memo.useCallback(() => { let obj = userDiscountOffer(analyticsLocations[7]); obj = { location: analyticsLocations, discount_offer_id: null }; let id; if (userDiscountOffer != null) { id = userDiscountOffer.id; } obj[1] = id; obj.track(closure_1_6.PREMIUM_DISCOUNT_OFFER_ACTION_SHEET_DISMISSED, obj); markAsDismissed(closure_1_7.USER_DISMISS); }, items2); let tmp10Result = null; if (null != userDiscountOffer) { let obj = { startExpanded: true, onDismiss: null, children: null }; obj[1] = callback; obj = { discountOffer: null, onConfirm: null }; obj[0] = userDiscountOffer; obj[1] = tmp8; obj[2] = jsx(userDiscountOffer(tmp2[12]), { discountOffer: null, onConfirm: null }); let id; if (userDiscountOffer != null) { id = userDiscountOffer.id; } tmp10Result = jsx(markAsDismissed(tmp2[11]).BottomSheet, { discountOffer: null, onConfirm: null }, id); const tmp10 = jsx; } return tmp10Result; };