decord/source/modules/premium/native/discounts/PremiumDiscountOfferActionSheet.tsx
github-actions da5b5e5efe chore: update source for alpha 346.6
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4821.js (118.4 MB)
2026-09-12 13:45:10 +00:00

93 lines
3.8 KiB
TypeScript

// Module ID: 17047
// Function ID: 17048
// Name: PremiumDiscountOfferActionSheet
// Dependencies: [19, 1373, 1074, 1954, 21, 7265, 7285, 1242, 8167, 9522, 7525, 7253, 17048, 2]
// Exports: default
// Module 17047 (PremiumDiscountOfferActionSheet)
import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1242 */;
import openPremiumPlanSelectionActionSheetDefault from "openPremiumPlanSelectionActionSheet" /* 7525 */;
import UserOfferActionCreators from "UserOfferActionCreators" /* 8167 */;
import openPremiumModalDefault from "openPremiumModal" /* 9522 */;
import noop from "module_19" /* 19 */;
require = fn;
const PremiumConstants = fn(1373);
({ PremiumTypes: closure_4, SubscriptionPlanInfo: hasOwnProperty } = PremiumConstants);
const Constants = fn(1074);
({ AnalyticEvents: metroRequire, AnalyticsObjectTypes, AnalyticsPages, AnalyticsSections } = Constants);
const ContentDismissActionType = fn(1954).ContentDismissActionType;
const jsx = fn(21).jsx;
let closure_9 = { page: AnalyticsPages.USER_SETTINGS, section: AnalyticsSections.SETTINGS_PREMIUM, objectType: AnalyticsObjectTypes.BUY };
const size = fn(2);
const result = size.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 = hasOwnProperty[first];
}
let premiumType;
if (tmp2 != null) {
premiumType = tmp2.premiumType;
}
if (premiumType == null) {
premiumType = TIER_2.TIER_2;
}
return premiumType;
}, items);
const effect = memo.useEffect(() => {
if (null != userDiscountOffer) {
const obj2 = { location: analyticsLocations, discount_offer_id: tmp.id };
AnalyticsUtilsDefault.track(constants.PREMIUM_DISCOUNT_OFFER_ACTION_SHEET_VIEWED, obj2);
UserOfferActionCreators.acknowledgeUserOffer(undefined, tmp);
}
}, []);
const items1 = [userDiscountOffer, markAsDismissed];
const effect1 = memo.useEffect(() => {
if (null == userDiscountOffer) {
markAsDismissed(ContentDismissActionType.AUTO_DISMISS);
}
}, items1);
const items2 = [analyticsLocations, markAsDismissed, userDiscountOffer];
const items3 = [analyticsLocations, markAsDismissed, userDiscountOffer, memo];
const callback = memo.useCallback(() => {
const obj2 = { location: analyticsLocations, discount_offer_id: null };
let id;
if (userDiscountOffer != null) {
id = userDiscountOffer.id;
}
obj2.discount_offer_id = id;
AnalyticsUtilsDefault.track(constants.PREMIUM_DISCOUNT_OFFER_ACTION_SHEET_DISMISSED, obj2);
markAsDismissed(ContentDismissActionType.USER_DISMISS);
}, items2);
let tmp10Result = null;
if (null != userDiscountOffer) {
let obj = { startExpanded: true, onDismiss: callback, children: null };
let obj2 = { discountOffer: userDiscountOffer, onConfirm: tmp8 };
obj.children = jsx(userDiscountOffer(tmp2[12]), { discountOffer: userDiscountOffer, onConfirm: tmp8 });
let id;
if (userDiscountOffer != null) {
id = userDiscountOffer.id;
}
tmp10Result = jsx(markAsDismissed(tmp2[11]).BottomSheet, { startExpanded: true, onDismiss: callback, children: null }, id);
}
return tmp10Result;
};