169 lines
9 KiB
TypeScript
169 lines
9 KiB
TypeScript
// Module ID: 6479
|
|
// Function ID: 57988
|
|
// Name: WhatYouLoseItem
|
|
// Dependencies: [31, 27, 1852, 33, 4131, 689, 5085, 4127, 3777, 5462, 6480, 44, 6485, 1212, 6486, 6151, 6487, 6488, 4099, 5187, 6172, 4544, 6238, 2]
|
|
// Exports: default
|
|
|
|
// Module 6479 (WhatYouLoseItem)
|
|
import result from "result";
|
|
import { View } from "get ActivityIndicator";
|
|
import { PremiumTypes } from "GuildFeatures";
|
|
import jsxProd from "jsxProd";
|
|
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
|
|
|
|
let closure_6;
|
|
let closure_7;
|
|
const require = arg1;
|
|
function WhatYouLoseItem(arg0) {
|
|
let imageSource;
|
|
let text;
|
|
({ imageSource, text } = arg0);
|
|
const tmp = _createForOfIteratorHelperLoose();
|
|
let obj = { style: tmp.item };
|
|
const items = [callback(importDefault(5085), { source: imageSource }), ];
|
|
obj = { variant: "text-md/medium", style: tmp.itemLabel, children: text };
|
|
items[1] = callback(require(4127) /* Text */.Text, obj);
|
|
obj.children = items;
|
|
return callback2(View, obj);
|
|
}
|
|
({ jsx: closure_6, jsxs: closure_7 } = jsxProd);
|
|
_createForOfIteratorHelperLoose = { body: { paddingTop: 24, paddingHorizontal: 24 } };
|
|
_createForOfIteratorHelperLoose = { marginBottom: 8, color: require("_createForOfIteratorHelperLoose").colors.MOBILE_TEXT_HEADING_PRIMARY };
|
|
_createForOfIteratorHelperLoose.title = _createForOfIteratorHelperLoose;
|
|
_createForOfIteratorHelperLoose.subtitle = { marginBottom: 16, color: require("_createForOfIteratorHelperLoose").colors.MOBILE_TEXT_HEADING_PRIMARY };
|
|
let obj2 = { marginBottom: 16, borderRadius: require("_createForOfIteratorHelperLoose").radii.sm, display: "flex", flexDirection: "column", justifyContent: "center", alignItems: "center", backgroundColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_BASE_LOWEST, padding: 16 };
|
|
_createForOfIteratorHelperLoose.item = obj2;
|
|
_createForOfIteratorHelperLoose.itemLabel = { marginTop: 8 };
|
|
_createForOfIteratorHelperLoose.footer = { paddingHorizontal: 16 };
|
|
_createForOfIteratorHelperLoose.button = { marginBottom: 8 };
|
|
let obj3 = { textAlign: "center", paddingVertical: 8, color: require("_createForOfIteratorHelperLoose").colors.TEXT_SUBTLE };
|
|
_createForOfIteratorHelperLoose.keepText = obj3;
|
|
_createForOfIteratorHelperLoose = _createForOfIteratorHelperLoose.createStyles(_createForOfIteratorHelperLoose);
|
|
let obj4 = { DOWNGRADE: 0, [0]: "DOWNGRADE", CANCEL: 1, [1]: "CANCEL" };
|
|
let obj1 = { marginBottom: 16, color: require("_createForOfIteratorHelperLoose").colors.MOBILE_TEXT_HEADING_PRIMARY };
|
|
let result = require("GuildFeatures").fileFinishedImporting("modules/premium/native/PremiumPlanWhatYouLoseActionSheet.tsx");
|
|
|
|
export default function PremiumPlanWhatYouLoseActionSheet(arg0) {
|
|
let mode;
|
|
let require;
|
|
let subscription;
|
|
({ mode, onContinue: require, subscription } = arg0);
|
|
function onClose() {
|
|
subscription(premiumTypeFromSubscription[18]).hideActionSheet();
|
|
}
|
|
const tmp = _createForOfIteratorHelperLoose();
|
|
let obj = require(premiumTypeFromSubscription[8]);
|
|
premiumTypeFromSubscription = obj.getPremiumTypeFromSubscription(subscription);
|
|
const analyticsLocations = subscription(premiumTypeFromSubscription[9])().analyticsLocations;
|
|
let obj1 = require(premiumTypeFromSubscription[10]);
|
|
const whatYouLoseProfileTier1Source = obj1.useWhatYouLoseProfileTier1Source();
|
|
subscription(premiumTypeFromSubscription[11])(null != premiumTypeFromSubscription, "Expected premium type");
|
|
let items = [premiumTypeFromSubscription, whatYouLoseProfileTier1Source];
|
|
const memo = analyticsLocations.useMemo(() => {
|
|
if (onClose.TIER_0 === premiumTypeFromSubscription) {
|
|
let obj = { imageSource: subscription(premiumTypeFromSubscription[12]) };
|
|
const intl7 = outer1_0(premiumTypeFromSubscription[13]).intl;
|
|
obj.text = intl7.format(outer1_0(premiumTypeFromSubscription[13]).t["0hUHi6"], {});
|
|
const items = [obj, ];
|
|
obj = { imageSource: subscription(premiumTypeFromSubscription[14]) };
|
|
const intl8 = outer1_0(premiumTypeFromSubscription[13]).intl;
|
|
obj.text = intl8.format(outer1_0(premiumTypeFromSubscription[13]).t.wFWO6D, {});
|
|
items[1] = obj;
|
|
return items;
|
|
} else if (onClose.TIER_1 === tmp) {
|
|
const obj1 = { imageSource: whatYouLoseProfileTier1Source };
|
|
const intl4 = outer1_0(premiumTypeFromSubscription[13]).intl;
|
|
obj1.text = intl4.format(outer1_0(premiumTypeFromSubscription[13]).t.xCaYwE, {});
|
|
const items1 = [obj1, , ];
|
|
const obj2 = { imageSource: subscription(premiumTypeFromSubscription[15]) };
|
|
const intl5 = outer1_0(premiumTypeFromSubscription[13]).intl;
|
|
obj2.text = intl5.format(outer1_0(premiumTypeFromSubscription[13]).t.wK04T1, {});
|
|
items1[1] = obj2;
|
|
const obj3 = { imageSource: subscription(premiumTypeFromSubscription[16]) };
|
|
const intl6 = outer1_0(premiumTypeFromSubscription[13]).intl;
|
|
obj3.text = intl6.format(outer1_0(premiumTypeFromSubscription[13]).t.K4Hv69, {});
|
|
items1[2] = obj3;
|
|
return items1;
|
|
} else if (onClose.TIER_2 === tmp) {
|
|
obj = { imageSource: subscription(premiumTypeFromSubscription[17]) };
|
|
const intl = outer1_0(premiumTypeFromSubscription[13]).intl;
|
|
obj.text = intl.format(outer1_0(premiumTypeFromSubscription[13]).t["gpqr+n"], {});
|
|
const items2 = [obj, , ];
|
|
const obj4 = { imageSource: subscription(premiumTypeFromSubscription[16]) };
|
|
const intl2 = outer1_0(premiumTypeFromSubscription[13]).intl;
|
|
obj4.text = intl2.format(outer1_0(premiumTypeFromSubscription[13]).t.wRxEDW, {});
|
|
items2[1] = obj4;
|
|
const obj5 = { imageSource: subscription(premiumTypeFromSubscription[15]) };
|
|
const intl3 = outer1_0(premiumTypeFromSubscription[13]).intl;
|
|
obj5.text = intl3.format(outer1_0(premiumTypeFromSubscription[13]).t["4WZ7T2"], {});
|
|
items2[2] = obj5;
|
|
return items2;
|
|
} else {
|
|
return [];
|
|
}
|
|
}, items);
|
|
obj = {};
|
|
let items1 = [callback(subscription(premiumTypeFromSubscription[20]), { premiumType: premiumTypeFromSubscription }), , ];
|
|
obj = { style: tmp.body };
|
|
obj1 = { variant: "heading-xl/extrabold", style: tmp.title };
|
|
if (mode === obj4.CANCEL) {
|
|
let intl2 = require(premiumTypeFromSubscription[13]).intl;
|
|
let stringResult = intl2.string(require(premiumTypeFromSubscription[13]).t.PWq8TL);
|
|
} else {
|
|
let intl = require(premiumTypeFromSubscription[13]).intl;
|
|
stringResult = intl.string(require(premiumTypeFromSubscription[13]).t["7VcWW0"]);
|
|
}
|
|
obj1.children = stringResult;
|
|
let items2 = [callback(require(premiumTypeFromSubscription[7]).Text, obj1), , ];
|
|
let obj2 = { variant: "text-md/medium", style: tmp.subtitle };
|
|
if (mode === obj4.CANCEL) {
|
|
let intl4 = require(premiumTypeFromSubscription[13]).intl;
|
|
let obj3 = { subscriptionName: require(premiumTypeFromSubscription[8]).getPremiumTypeDisplayName(premiumTypeFromSubscription, true) };
|
|
let formatResult = intl4.format(require(premiumTypeFromSubscription[13]).t.jh5mUz, obj3);
|
|
const obj10 = require(premiumTypeFromSubscription[8]);
|
|
} else {
|
|
let intl3 = require(premiumTypeFromSubscription[13]).intl;
|
|
obj4 = {};
|
|
let obj7 = require(premiumTypeFromSubscription[8]);
|
|
obj4.subscriptionName = obj7.getPremiumTypeDisplayName(premiumTypeFromSubscription, true);
|
|
formatResult = intl3.format(require(premiumTypeFromSubscription[13]).t.Qk34Ik, obj4);
|
|
}
|
|
obj2.children = formatResult;
|
|
items2[1] = callback(require(premiumTypeFromSubscription[7]).Text, obj2);
|
|
items2[2] = memo.map((arg0, arg1) => {
|
|
const merged = Object.assign(arg0);
|
|
return outer1_6(outer1_10, {}, arg1);
|
|
});
|
|
obj.children = items2;
|
|
items1[1] = callback2(whatYouLoseProfileTier1Source, obj);
|
|
let obj5 = { style: tmp.footer };
|
|
const obj6 = { style: tmp.button };
|
|
obj7 = {};
|
|
let intl5 = require(premiumTypeFromSubscription[13]).intl;
|
|
obj7.text = intl5.string(require(premiumTypeFromSubscription[13]).t["3PatSz"]);
|
|
obj7.grow = true;
|
|
obj7.onPress = function onPress() {
|
|
callback(outer1_0(premiumTypeFromSubscription[22]).STEP_ANALYTICS_NAMES[outer1_0(undefined, premiumTypeFromSubscription[22]).CancellationFlowSteps.WHAT_YOU_LOSE]);
|
|
onClose();
|
|
};
|
|
obj6.children = callback(require(premiumTypeFromSubscription[21]).Button, obj7);
|
|
const items3 = [callback(whatYouLoseProfileTier1Source, obj6), ];
|
|
const obj8 = {
|
|
variant: "text-sm/medium",
|
|
style: tmp.keepText,
|
|
onPress() {
|
|
let obj = outer1_0(premiumTypeFromSubscription[22]);
|
|
obj = { subscription, analyticsLocations, fromStep: outer1_0(premiumTypeFromSubscription[22]).STEP_ANALYTICS_NAMES[outer1_0(undefined, premiumTypeFromSubscription[22]).CancellationFlowSteps.WHAT_YOU_LOSE], toStep: null };
|
|
const result = obj.trackPremiumSubscriptionCancellationFlowStep(obj);
|
|
onClose();
|
|
}
|
|
};
|
|
let intl6 = require(premiumTypeFromSubscription[13]).intl;
|
|
obj8.children = intl6.string(require(premiumTypeFromSubscription[13]).t.rzVN6j);
|
|
items3[1] = callback(require(premiumTypeFromSubscription[7]).Text, obj8);
|
|
obj5.children = items3;
|
|
items1[2] = callback2(whatYouLoseProfileTier1Source, obj5);
|
|
obj.children = items1;
|
|
return callback2(require(premiumTypeFromSubscription[19]).BottomSheet, obj);
|
|
};
|
|
export const WhatYouLoseMode = obj4;
|