decord/source/modules/premium/native/discounts/PremiumDiscountOfferActionSheet.tsx
2026-08-24 06:08:38 +00:00

97 lines
3.7 KiB
TypeScript

// 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;
};