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