decord/source/modules/premium/native/PremiumPlanWhatYouLoseActionSheet.tsx
github-actions 777dc50a28 chore: update source for alpha 346.3
Skipped 1 file(s) >100MB (GitHub limit): source/__polyfill/04xxx/module_4790.js (118.4 MB)
2026-09-10 19:12:31 +00:00

168 lines
8.4 KiB
TypeScript

// Module ID: 13410
// Function ID: 13411
// Name: PremiumPlanWhatYouLoseActionSheet
// Dependencies: [19, 17, 1373, 21, 4605, 576, 5637, 4601, 4262, 7214, 13411, 38, 13415, 1114, 13416, 13371, 13417, 13418, 4572, 7202, 7483, 5025, 10733, 2]
// Exports: default
// Module 13410 (PremiumPlanWhatYouLoseActionSheet)
import nativeDefault from "native" /* 576 */;
import util from "util" /* 1114 */;
import ActionSheetActionCreatorsDefault from "ActionSheetActionCreators" /* 4572 */;
import Text_Text from "Text/Text" /* 4601 */;
import FastImageDefault from "FastImage" /* 5637 */;
import PremiumAnalyticsUtils from "PremiumAnalyticsUtils" /* 10733 */;
import _modDef13371 from "module_13371" /* 13371 */;
import _modDef13415 from "module_13415" /* 13415 */;
import _modDef13416 from "module_13416" /* 13416 */;
import _modDef13417 from "module_13417" /* 13417 */;
import _modDef13418 from "module_13418" /* 13418 */;
import noop from "module_19" /* 19 */;
const require = globalThis.__r;
require = fn;
function WhatYouLoseItem(arg0) {
({ imageSource, text } = arg0);
const tmp = closure_8();
const obj = { style: tmp.item, children: null };
const items = [timestampProducer(FastImageDefault, { source: imageSource }), timestampProducer(Text_Text.Text, { variant: "text-md/medium", style: tmp.itemLabel, children: text })];
obj.children = items;
return React5(View, obj);
}
const View = fn(17).View;
const PremiumTypes = fn(1373).PremiumTypes;
const jsxProd = fn(21);
({ jsx: metroRequire, jsxs: closure_7 } = jsxProd);
const createStyles = fn(4605);
let obj2 = { body: { paddingTop: 24, paddingHorizontal: 24 }, title: { marginBottom: 8, color: nativeDefault.colors.MOBILE_TEXT_HEADING_PRIMARY }, subtitle: null, item: null, itemLabel: null, footer: null, button: null, keepText: null };
let obj3 = { marginBottom: 8, color: nativeDefault.colors.MOBILE_TEXT_HEADING_PRIMARY };
obj2.subtitle = { marginBottom: 16, color: nativeDefault.colors.MOBILE_TEXT_HEADING_PRIMARY };
let obj4 = { marginBottom: 16, color: nativeDefault.colors.MOBILE_TEXT_HEADING_PRIMARY };
obj2.item = { marginBottom: 16, borderRadius: nativeDefault.radii.sm, display: "flex", flexDirection: "column", justifyContent: "center", alignItems: "center", backgroundColor: nativeDefault.colors.BACKGROUND_BASE_LOWEST, padding: 16 };
obj2.itemLabel = { marginTop: 8 };
obj2.footer = { paddingHorizontal: 16 };
obj2.button = { marginBottom: 8 };
let obj5 = { marginBottom: 16, borderRadius: nativeDefault.radii.sm, display: "flex", flexDirection: "column", justifyContent: "center", alignItems: "center", backgroundColor: nativeDefault.colors.BACKGROUND_BASE_LOWEST, padding: 16 };
obj2.keepText = { textAlign: "center", paddingVertical: 8, color: nativeDefault.colors.TEXT_SUBTLE };
let closure_8 = createStyles.createStyles(obj2);
let obj7 = { DOWNGRADE: 0, [0]: "DOWNGRADE", CANCEL: 1, [1]: "CANCEL" };
const size = fn(2);
let result = size.fileFinishedImporting("modules/premium/native/PremiumPlanWhatYouLoseActionSheet.tsx");
export default function PremiumPlanWhatYouLoseActionSheet(arg0) {
({ mode, onContinue: require, subscription } = arg0);
let premiumTypeFromSubscription;
const tmp = closure_8();
premiumTypeFromSubscription = require("PremiumUtils").getPremiumTypeFromSubscription(subscription);
const analyticsLocations = subscription(premiumTypeFromSubscription[9])().analyticsLocations;
let obj = require("PremiumUtils");
const whatYouLoseProfileTier1Source = require("WhatYouLoseProfileTier1").useWhatYouLoseProfileTier1Source();
subscription(premiumTypeFromSubscription[11])(null != premiumTypeFromSubscription, "Expected premium type");
let items = [premiumTypeFromSubscription, whatYouLoseProfileTier1Source];
const memo = analyticsLocations.useMemo(() => {
if (PremiumTypes.TIER_0 === premiumTypeFromSubscription) {
const obj2 = { imageSource: _modDef13415, text: null };
const intl7 = util.intl;
obj2.text = intl7.format(util.t["0hUHi6"], {});
const items = [obj2, ];
const obj3 = { imageSource: _modDef13416, text: null };
const intl8 = util.intl;
obj3.text = intl8.format(util.t.wFWO6D, {});
items[1] = obj3;
return items;
} else if (tmp2.TIER_1 === tmp) {
const obj4 = { imageSource: whatYouLoseProfileTier1Source, text: null };
const intl4 = util.intl;
obj4.text = intl4.format(util.t.xCaYwE, {});
const items1 = [obj4, , ];
const obj5 = { imageSource: _modDef13371, text: null };
const intl5 = util.intl;
obj5.text = intl5.format(util.t.wK04T1, {});
items1[1] = obj5;
const obj6 = { imageSource: _modDef13417, text: null };
const intl6 = util.intl;
obj6.text = intl6.format(util.t.K4Hv69, {});
items1[2] = obj6;
return items1;
} else if (tmp2.TIER_2 === tmp) {
const obj = { imageSource: _modDef13418, text: null };
const intl = util.intl;
obj.text = intl.format(util.t["gpqr+n"], {});
const items2 = [obj, , ];
obj7 = { imageSource: _modDef13417, text: null };
const intl2 = util.intl;
obj7.text = intl2.format(util.t.wRxEDW, {});
items2[1] = obj7;
const obj8 = { imageSource: _modDef13371, text: null };
const intl3 = util.intl;
obj8.text = intl3.format(util.t["4WZ7T2"], {});
items2[2] = obj8;
return items2;
} else {
return [];
}
}, items);
let items1 = [closure_6(subscription(premiumTypeFromSubscription[20]), { premiumType: premiumTypeFromSubscription }), , ];
let obj3 = { style: tmp.body, children: null };
let obj4 = { variant: "heading-xl/extrabold", style: tmp.title, children: null };
if (mode === obj7.CANCEL) {
let intl2 = tmp2(tmp3[13]).intl;
let stringResult = intl2.string(tmp2(tmp3[13]).t.PWq8TL);
} else {
let intl = tmp2(tmp3[13]).intl;
stringResult = intl.string(tmp2(tmp3[13]).t["7VcWW0"]);
}
obj4.children = stringResult;
let items2 = [closure_6(require("Text/Text").Text, obj4), , ];
let obj5 = { variant: "text-md/medium", style: tmp.subtitle, children: null };
if (mode === obj7.CANCEL) {
let intl4 = tmp2(tmp3[13]).intl;
let obj6 = { subscriptionName: tmp2(tmp3[8]).getPremiumTypeDisplayName(premiumTypeFromSubscription, true) };
let formatResult = intl4.format(tmp2(tmp3[13]).t.jh5mUz, obj6);
const tmp2Result = tmp2(tmp3[8]);
} else {
let intl3 = tmp2(tmp3[13]).intl;
obj7 = { subscriptionName: tmp2(tmp3[8]).getPremiumTypeDisplayName(premiumTypeFromSubscription, true) };
formatResult = intl3.format(tmp2(tmp3[13]).t.Qk34Ik, obj7);
const tmp2Result2 = tmp2(tmp3[8]);
}
let obj8 = { children: null };
obj5.children = formatResult;
items2[1] = closure_6(require("Text/Text").Text, obj5);
items2[2] = memo.map((item, index) => {
const merged = Object.assign(item);
return closure_1_6(WhatYouLoseItem, {}, index);
});
obj3.children = items2;
items1[1] = closure_7(whatYouLoseProfileTier1Source, obj3);
const obj9 = { style: tmp.footer, children: null };
const obj10 = { style: tmp.button, children: null };
const obj11 = { text: null, grow: true, onPress: null };
let intl5 = tmp2(tmp3[13]).intl;
obj11.text = intl5.string(require("util").t["3PatSz"]);
obj11.onPress = function onPress() {
closure_1_0(PremiumAnalyticsUtils.STEP_ANALYTICS_NAMES[PremiumAnalyticsUtils.CancellationFlowSteps.WHAT_YOU_LOSE]);
ActionSheetActionCreatorsDefault.hideActionSheet();
};
obj10.children = closure_6(require("components/Button/Button").Button, obj11);
const items3 = [closure_6(whatYouLoseProfileTier1Source, obj10), ];
const obj12 = {
variant: "text-sm/medium",
style: tmp.keepText,
onPress() {
const obj = PremiumAnalyticsUtils;
const result = obj.trackPremiumSubscriptionCancellationFlowStep({ subscription, analyticsLocations, fromStep: PremiumAnalyticsUtils.STEP_ANALYTICS_NAMES[PremiumAnalyticsUtils.CancellationFlowSteps.WHAT_YOU_LOSE], toStep: null });
const obj2 = { subscription, analyticsLocations, fromStep: PremiumAnalyticsUtils.STEP_ANALYTICS_NAMES[PremiumAnalyticsUtils.CancellationFlowSteps.WHAT_YOU_LOSE], toStep: null };
ActionSheetActionCreatorsDefault.hideActionSheet();
},
children: null
};
let intl6 = tmp2(tmp3[13]).intl;
obj12.children = intl6.string(require("util").t.rzVN6j);
items3[1] = closure_6(require("Text/Text").Text, obj12);
obj9.children = items3;
items1[2] = closure_7(whatYouLoseProfileTier1Source, obj9);
obj8.children = items1;
return closure_7(require("Sheet/BottomSheet").BottomSheet, obj8);
};
export const WhatYouLoseMode = obj7;