decord/beta/source/modules/collectibles/native/FractionalNitroCollectedActionSheet.tsx
2026-10-12 16:32:48 +00:00

573 lines
22 KiB
TypeScript

// Module ID: 13459
// Function ID: 13460
// Name: FractionalNitroCollectedActionSheet
// Dependencies: [19, 17, 1085, 1392, 21, 5092, 587, 9049, 558, 576, 6157, 13460, 5031, 7308, 4969, 10080, 10081, 5088, 1126, 2128, 4806, 7151, 12793, 6185, 5379, 5056, 6844, 6840, 2]
// Module 13459 (FractionalNitroCollectedActionSheet)
import react2 from "react" /* 576 */;
import nativeDefault from "native" /* 587 */;
import Constants from "Constants" /* 1085 */;
import intl7 from "intl" /* 1126 */;
import HelpdeskUtilsDefault from "HelpdeskUtils" /* 2128 */;
import LinkingDefault from "Linking" /* 4806 */;
import shared from "shared" /* 4969 */;
import useThemeDefault from "useTheme" /* 5031 */;
import ActionSheetActionCreatorsDefault from "ActionSheetActionCreators" /* 5056 */;
import Text_Text from "Text/Text" /* 5088 */;
import FastImageDefault from "FastImage" /* 6157 */;
import Pressables from "Pressables" /* 6185 */;
import Sheet_BottomSheet from "Sheet/BottomSheet" /* 6840 */;
import ActionSheetHeaderBar from "ActionSheetHeaderBar" /* 6844 */;
import utils_CollectiblesUtils from "utils/CollectiblesUtils" /* 7308 */;
import FractionalNitroCoinIllustration2 from "FractionalNitroCoinIllustration" /* 9049 */;
import AssetRegistryDefault from "AssetRegistry" /* 13460 */;
import react_mod from "react" /* 19 */;
import react_native from "react-native" /* 17 */;
import PremiumConstants from "PremiumConstants" /* 1392 */;
import Fragment from "Fragment" /* 21 */;
import createStyles_mod from "createStyles" /* 5092 */;
import ReactCompilerGating_mod from "ReactCompilerGating" /* 558 */;
import size_mod from "module_2" /* 2 */;
let BottomSheet, dependencyMap;
let c10;
let c9;
let closure_4;
let hasOwnProperty;
let items;
let metroImportAll;
let metroImportDefault;
let obj2;
let obj3;
let obj4;
let size;
let size1;
let unpackModuleId;
let react = react_mod;
({ ActivityIndicator: closure_4, View: hasOwnProperty } = react_native);
const HelpdeskArticles = Constants.HelpdeskArticles;
({ FRACTIONAL_PREMIUM_SKU_INTERVAL_COUNTS: metroImportDefault, PremiumTypes: metroImportAll } = PremiumConstants);
({ jsx: c9, jsxs: c10, Fragment: unpackModuleId } = Fragment);
let createStyles = createStyles_mod;
let obj = { body: obj2, content: obj3, buttonContainer: obj4, description: { textAlign: "center" }, header: { height: 112, justifyContent: "center", alignItems: "center", overflow: "hidden" }, fractionNitroIcon: size, questionIconContainer: size1, questionIcon: { width: 18, height: 18 } };
obj2 = { flex: 1, padding: nativeDefault.space.PX_16 };
createStyles = createStyles.createStyles;
obj3 = { flex: 1, gap: nativeDefault.space.PX_16, alignItems: "center" };
obj4 = { flex: 1, gap: nativeDefault.space.PX_16, alignSelf: "stretch" };
size = { width: FractionalNitroCoinIllustration2.FRACTIONAL_NITRO_COIN_SIZE.COLLECTED_SHEET, height: FractionalNitroCoinIllustration2.FRACTIONAL_NITRO_COIN_SIZE.COLLECTED_SHEET, position: "absolute", top: "50%", left: "50%", transform: items };
let obj5 = { translateX: -FractionalNitroCoinIllustration2.FRACTIONAL_NITRO_COIN_SIZE.COLLECTED_SHEET / 2 };
items = [obj5, ];
let obj6 = { translateY: -FractionalNitroCoinIllustration2.FRACTIONAL_NITRO_COIN_SIZE.COLLECTED_SHEET / 2 };
items[1] = obj6;
size1 = { position: "absolute", right: nativeDefault.space.PX_16, top: nativeDefault.space.PX_16, width: 32, height: 32, backgroundColor: nativeDefault.colors.CONTROL_OVERLAY_SECONDARY_BACKGROUND_DEFAULT, justifyContent: "center", borderRadius: nativeDefault.radii.lg, alignItems: "center" };
let closure_12 = createStyles(obj);
let ReactCompilerGating = ReactCompilerGating_mod;
let closure_13 = ReactCompilerGating.isReactCompilerEnabled() ? (function NitroAcquiredHeader(skuId) {
let first;
let items;
let tmp10;
const obj = react2;
const cResult = obj.c(9);
skuId = skuId.skuId;
const tmp4 = closure_12();
if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) {
const obj2 = { source: AssetRegistryDefault };
const tmp8 = FastImageDefault;
const tmp9 = React4(tmp8, obj2);
cResult[0] = tmp9;
first = tmp9;
} else {
first = cResult[0];
}
if (cResult[1] !== skuId) {
size = { skuId, width: FractionalNitroCoinIllustration2.FRACTIONAL_NITRO_COIN_SIZE.COLLECTED_SHEET, height: FractionalNitroCoinIllustration2.FRACTIONAL_NITRO_COIN_SIZE.COLLECTED_SHEET };
const FractionalNitroCoinIllustration = tmp(9049).FractionalNitroCoinIllustration;
const tmp12 = React4(FractionalNitroCoinIllustration, size);
cResult[1] = skuId;
cResult[2] = tmp12;
tmp10 = tmp12;
} else {
tmp10 = cResult[2];
}
if (cResult[3] === tmp4.fractionNitroIcon) {
let tmp13;
if (cResult[4] === tmp10) {
tmp13 = cResult[5];
}
if (cResult[6] === tmp4.header) {
let tmp15;
if (cResult[7] === tmp13) {
tmp15 = cResult[8];
}
return tmp15;
}
const obj3 = { style: tmp4.header, children: items };
items = [first, tmp13];
const tmp18 = authStore(hasOwnProperty, obj3);
cResult[6] = tmp4.header;
cResult[7] = tmp13;
cResult[8] = tmp18;
tmp15 = tmp18;
}
const obj4 = { style: tmp4.fractionNitroIcon, children: tmp10 };
const tmp14 = React4(hasOwnProperty, obj4);
cResult[3] = tmp4.fractionNitroIcon;
cResult[4] = tmp10;
cResult[5] = tmp14;
tmp13 = tmp14;
}) : (function NitroAcquiredHeader(skuId) {
let FractionalNitroCoinIllustration;
let items;
skuId = skuId.skuId;
const tmp = closure_12();
const obj = { style: tmp.header, children: items };
const obj2 = { source: AssetRegistryDefault };
const tmp2 = FastImageDefault;
items = [React4(tmp2, obj2), ];
const obj3 = { style: tmp.fractionNitroIcon, children: React4(FractionalNitroCoinIllustration, size) };
size = { skuId, width: FractionalNitroCoinIllustration2.FRACTIONAL_NITRO_COIN_SIZE.COLLECTED_SHEET, height: FractionalNitroCoinIllustration2.FRACTIONAL_NITRO_COIN_SIZE.COLLECTED_SHEET };
FractionalNitroCoinIllustration = FractionalNitroCoinIllustration2.FractionalNitroCoinIllustration;
items[1] = React4(hasOwnProperty, obj3);
return authStore(hasOwnProperty, obj);
});
ReactCompilerGating = ReactCompilerGating_mod;
let tmp6 = ReactCompilerGating.isReactCompilerEnabled() ? (function FractionalNitroCollectedActionSheet(arg0) {
let consumed;
let expiresAt;
let intl;
let intl4;
let intl6;
let isFractionalPremiumActive;
let isLoading;
let items;
let items1;
let items2;
let items3;
let obj17;
let onPressExplorePerks;
let onPressViewCredits;
let skuId;
let tmp20;
let tmp9;
let obj = react2;
const cResult = obj.c(40);
({ skuId, consumed, onPressExplorePerks, onPressViewCredits } = arg0);
const tmp4 = closure_12();
const tmp6 = useThemeDefault();
let obj2 = utils_CollectiblesUtils;
const fetchFractionalPremiumInfo = obj2.useFetchFractionalPremiumInfo();
({ isLoading, isFractionalPremiumActive, expiresAt } = fetchFractionalPremiumInfo);
if (consumed) {
let tmp5Result;
let tmp13;
const tmpResult = shared;
if (tmpResult.isThemeDark(tmp6)) {
tmp5Result = tmp5(10080);
} else {
tmp5Result = tmp5(10081);
}
if (cResult[0] !== tmp5Result) {
const obj3 = { source: tmp5Result };
const tmp15 = React4(FastImageDefault, obj3);
cResult[0] = tmp5Result;
cResult[1] = tmp15;
tmp13 = tmp15;
} else {
tmp13 = cResult[1];
}
tmp9 = tmp13;
} else {
const _Symbol = Symbol;
if (cResult[2] === Symbol.for("react.memo_cache_sentinel")) {
const obj4 = { variant: "heading-lg/bold", color: "text-default", children: intl.string(intl7.t.g5W1g8) };
const Text = tmp(5088).Text;
intl = tmp(1126).intl;
const tmp11 = React4(Text, obj4);
cResult[2] = tmp11;
tmp9 = tmp11;
} else {
tmp9 = cResult[2];
}
}
if (cResult[3] === consumed) {
if (cResult[4] === expiresAt) {
if (cResult[5] === isFractionalPremiumActive) {
if (cResult[6] === skuId) {
let tmp16;
let tmp25;
let tmp27Result;
if (cResult[7] === tmp4.description) {
tmp16 = cResult[8];
}
const _Symbol2 = Symbol;
if (cResult[12] === Symbol.for("react.memo_cache_sentinel")) {
const fn = function z() {
const obj = HelpdeskUtilsDefault;
const articleURL = obj.getArticleURL(constants.FRACTIONAL_PREMIUM_ABOUT);
const obj2 = LinkingDefault;
obj2.openURL(articleURL);
};
cResult[12] = fn;
tmp25 = fn;
} else {
tmp25 = cResult[12];
}
if (cResult[13] === consumed) {
let tmp26;
let tmp31;
if (cResult[14] === skuId) {
tmp26 = cResult[15];
}
if (cResult[16] !== tmp4.questionIcon) {
const obj5 = { style: tmp4.questionIcon, color: nativeDefault.colors.WHITE };
const CircleQuestionIcon = tmp(12793).CircleQuestionIcon;
const tmp33 = React4(CircleQuestionIcon, obj5);
cResult[16] = tmp4.questionIcon;
cResult[17] = tmp33;
tmp31 = tmp33;
} else {
tmp31 = cResult[17];
}
if (cResult[18] === tmp4.questionIconContainer) {
let tmp34;
if (cResult[19] === tmp31) {
tmp34 = cResult[20];
}
if (cResult[21] === tmp26) {
let tmp37;
let tmp42Result;
if (cResult[22] === tmp34) {
tmp37 = cResult[23];
}
if (cResult[24] === consumed) {
if (cResult[25] === tmp16) {
if (cResult[26] === isLoading) {
if (cResult[27] === onPressExplorePerks) {
if (cResult[28] === onPressViewCredits) {
if (cResult[29] === tmp4.buttonContainer) {
if (cResult[30] === tmp4.content) {
let tmp41;
if (cResult[31] === tmp9) {
tmp41 = cResult[32];
}
if (cResult[33] === tmp4.body) {
let tmp49;
let tmp53;
if (cResult[34] === tmp41) {
tmp49 = cResult[35];
}
const _Symbol3 = Symbol;
if (cResult[36] === Symbol.for("react.memo_cache_sentinel")) {
const tmp55 = React4(ActionSheetHeaderBar.ActionSheetHeaderBar, { variant: "floating" });
cResult[36] = tmp55;
tmp53 = tmp55;
} else {
tmp53 = cResult[36];
}
if (cResult[37] === tmp37) {
let tmp56;
if (cResult[38] === tmp49) {
tmp56 = cResult[39];
}
return tmp56;
}
const obj6 = { handleDisabled: true, children: items };
items = [tmp37, tmp49, tmp53];
const tmp58 = authStore(Sheet_BottomSheet.BottomSheet, obj6);
cResult[37] = tmp37;
cResult[38] = tmp49;
cResult[39] = tmp58;
tmp56 = tmp58;
}
const obj7 = { style: tmp4.body, children: tmp41 };
const tmp52 = React4(hasOwnProperty, obj7);
cResult[33] = tmp4.body;
cResult[34] = tmp41;
cResult[35] = tmp52;
tmp49 = tmp52;
}
}
}
}
}
}
}
if (isLoading) {
tmp42Result = React4(React3, { size: "large" });
} else {
let tmp45;
const obj8 = { style: tmp4.content, children: items1 };
items1 = [tmp9, tmp16, ];
const obj10 = { size: "lg", text: null, onPress: null };
const obj9 = { style: tmp4.buttonContainer, children: items2 };
const Button = tmp(5379).Button;
const intl5 = tmp(1126).intl;
const string = intl5.string;
const t = tmp(1126).t;
if (consumed) {
obj10.text = string(t.ERKK6v);
obj10.onPress = onPressExplorePerks;
tmp45 = obj10;
} else {
obj10.text = string(t["Jr6N+s"]);
obj10.onPress = onPressViewCredits;
tmp45 = obj10;
}
items2 = [React4(Button, tmp45), ];
const obj11 = {
size: "lg",
variant: "secondary",
text: intl6.string(intl7.t.TkTvBz),
onPress() {
const obj = ActionSheetActionCreatorsDefault;
return obj.hideActionSheet();
}
};
const Button2 = tmp(5379).Button;
intl6 = tmp(1126).intl;
items2[1] = React4(Button2, obj11);
items1[2] = authStore(hasOwnProperty, obj9);
tmp42Result = tmp42(tmp43, obj8);
}
cResult[24] = consumed;
cResult[25] = tmp16;
cResult[26] = isLoading;
cResult[27] = onPressExplorePerks;
cResult[28] = onPressViewCredits;
cResult[29] = tmp4.buttonContainer;
cResult[30] = tmp4.content;
cResult[31] = tmp9;
cResult[32] = tmp42Result;
tmp41 = tmp42Result;
}
const obj12 = { children: items3 };
items3 = [tmp26, tmp34];
const tmp40 = authStore(unpackModuleId, obj12);
cResult[21] = tmp26;
cResult[22] = tmp34;
cResult[23] = tmp40;
tmp37 = tmp40;
}
const obj13 = { style: tmp4.questionIconContainer, onPress: tmp25, children: tmp31 };
const tmp36 = React4(Pressables.PressableOpacity, obj13);
cResult[18] = tmp4.questionIconContainer;
cResult[19] = tmp31;
cResult[20] = tmp36;
tmp34 = tmp36;
}
if (consumed) {
const obj14 = { premiumType: metroImportAll.TIER_2 };
tmp27Result = tmp27(tmp5(7151), obj14);
} else {
const obj15 = { skuId };
tmp27Result = tmp27(closure_13, obj15);
}
cResult[13] = consumed;
cResult[14] = skuId;
cResult[15] = tmp27Result;
tmp26 = tmp27Result;
}
}
}
}
let num4;
if (metroImportDefault[skuId] != null) {
num4 = tmp17[1];
}
if (num4 == null) {
num4 = 3;
}
const intl2 = tmp(1126).intl;
const formatToPlainStringResult = intl2.formatToPlainString(intl7.t.Cz1G97, { days: num4 });
if (consumed) {
const obj16 = { variant: "text-md/normal", color: "text-default", style: tmp4.description, children: intl4.format(intl7.t["93PGOI"], obj17) };
const Text2 = tmp(5088).Text;
intl4 = tmp(1126).intl;
obj17 = { duration: formatToPlainStringResult, expirationDate: expiresAt };
tmp20 = React4(Text2, obj16);
} else {
let stringResult;
const intl3 = tmp(1126).intl;
if (isFractionalPremiumActive) {
stringResult = intl3.string(tmp(1126).t.fBmhE9);
} else {
const obj18 = { duration: formatToPlainStringResult };
stringResult = intl3.format(tmp(1126).t["8fyBPf"], obj18);
}
if (cResult[9] === tmp4.description) {
if (cResult[10] === stringResult) {
tmp20 = cResult[11];
}
}
const obj19 = { variant: "text-md/normal", color: "text-default", style: tmp4.description, children: stringResult };
const tmp22 = React4(Text_Text.Text, obj19);
cResult[9] = tmp4.description;
cResult[10] = stringResult;
cResult[11] = tmp22;
tmp20 = tmp22;
}
cResult[3] = consumed;
cResult[4] = expiresAt;
cResult[5] = isFractionalPremiumActive;
cResult[6] = skuId;
cResult[7] = tmp4.description;
cResult[8] = tmp20;
tmp16 = tmp20;
}) : (function FractionalNitroCollectedActionSheet(skuId) {
let CircleQuestionIcon;
let closure_3;
let description;
let intl2;
let items2;
let items4;
let items5;
let obj6;
let onPressExplorePerks;
let onPressViewCredits;
let tmp10Result;
let tmp12Result;
let tmp15;
skuId = skuId.skuId;
const consumed = skuId.consumed;
({ onPressExplorePerks, onPressViewCredits } = skuId);
const tmp = closure_12();
dependencyMap = tmp;
const tmp2 = consumed;
const tmp4 = consumed(5031)();
react = tmp4;
let tmp5 = skuId;
let obj = skuId(7308);
const fetchFractionalPremiumInfo = obj.useFetchFractionalPremiumInfo();
const isFractionalPremiumActive = fetchFractionalPremiumInfo.isFractionalPremiumActive;
const expiresAt = fetchFractionalPremiumInfo.expiresAt;
const items = [consumed, tmp4];
const isLoading = fetchFractionalPremiumInfo.isLoading;
const items1 = [skuId, consumed, expiresAt, isFractionalPremiumActive, tmp.description];
const memo = react.useMemo(() => {
let intl;
let tmpResult;
if (consumed) {
let tmp9Result;
const tmp11 = FastImageDefault;
const obj2 = shared;
if (obj2.isThemeDark(closure_3)) {
tmp9Result = tmp9(10080);
} else {
tmp9Result = tmp9(10081);
}
const obj3 = { source: tmp9Result };
tmpResult = tmp(tmp11, obj3);
} else {
const obj = { variant: "heading-lg/bold", color: "text-default", children: intl.string(intl7.t.g5W1g8) };
const Text = Text_Text.Text;
intl = intl7.intl;
tmpResult = tmp(Text, obj);
}
return tmpResult;
}, items);
const memo1 = react.useMemo(() => {
let tmp8;
let num;
if (metroImportDefault[skuId] != null) {
num = tmp[1];
}
if (num == null) {
num = 3;
}
const intl = intl7.intl;
const formatToPlainStringResult = intl.formatToPlainString(intl7.t.Cz1G97, { days: num });
const obj = { variant: "text-md/normal", color: "text-default", style: description.description, children: null };
const Text = Text_Text.Text;
const tmp5 = React4;
if (consumed) {
const intl3 = tmp2(1126).intl;
const obj2 = { duration: formatToPlainStringResult, expirationDate: expiresAt };
obj.children = intl3.format(intl7.t["93PGOI"], obj2);
tmp8 = obj;
} else {
let stringResult;
const intl2 = tmp2(1126).intl;
if (isFractionalPremiumActive) {
stringResult = intl2.string(tmp2(1126).t.fBmhE9);
} else {
const obj3 = { duration: formatToPlainStringResult };
stringResult = intl2.format(tmp2(1126).t["8fyBPf"], obj3);
}
obj.children = stringResult;
tmp8 = obj;
}
return tmp5(Text, tmp8);
}, items1);
const callback = react.useCallback(() => {
const obj = consumed(description[19]);
const articleURL = obj.getArticleURL(constants.FRACTIONAL_PREMIUM_ABOUT);
const obj2 = consumed(description[20]);
obj2.openURL(articleURL);
}, []);
BottomSheet = skuId(6840).BottomSheet;
let tmp11 = closure_11;
if (consumed) {
let obj2 = { premiumType: TIER_2.TIER_2 };
tmp12Result = tmp12(tmp2(7151), obj2);
tmp15 = tmp12;
} else {
let obj3 = { skuId };
tmp12Result = tmp12(closure_13, obj3);
tmp15 = tmp12;
}
const obj4 = { children: items2 };
items2 = [tmp12Result, ];
const obj5 = { style: tmp.questionIconContainer, onPress: callback, children: tmp15(CircleQuestionIcon, obj6) };
const PressableOpacity = tmp5(6185).PressableOpacity;
obj6 = { style: tmp.questionIcon, color: tmp2(587).colors.WHITE };
CircleQuestionIcon = tmp5(12793).CircleQuestionIcon;
items2[1] = tmp15(PressableOpacity, obj5);
const items3 = [tmp10(tmp11, obj4), , ];
const obj7 = { style: tmp.body, children: tmp10Result };
if (isLoading) {
tmp10Result = tmp15(isFractionalPremiumActive, { size: "large" });
} else {
let tmp18;
const obj8 = { style: tmp.content, children: items4 };
items4 = [memo, memo1, ];
const obj10 = { size: "lg", text: null, onPress: null };
const obj9 = { style: tmp.buttonContainer, children: items5 };
const Button = tmp5(5379).Button;
let intl = tmp5(1126).intl;
const string = intl.string;
const t = tmp5(1126).t;
if (consumed) {
obj10.text = string(t.ERKK6v);
obj10.onPress = onPressExplorePerks;
tmp18 = obj10;
} else {
obj10.text = string(t["Jr6N+s"]);
obj10.onPress = onPressViewCredits;
tmp18 = obj10;
}
items5 = [tmp15(Button, tmp18), ];
const obj11 = {
size: "lg",
variant: "secondary",
text: intl2.string(tmp5(1126).t.TkTvBz),
onPress() {
const obj = consumed(description[25]);
return obj.hideActionSheet();
}
};
const Button2 = tmp5(5379).Button;
intl2 = tmp5(1126).intl;
items5[1] = tmp15(Button2, obj11);
items4[2] = closure_10(expiresAt, obj9);
tmp10Result = tmp10(tmp17, obj8);
}
const obj12 = { handleDisabled: true, children: items3 };
items3[1] = tmp15(expiresAt, obj7);
items3[2] = tmp15(tmp5(6844).ActionSheetHeaderBar, { variant: "floating" });
return closure_10(BottomSheet, obj12);
});
size = size_mod;
const result = size.fileFinishedImporting("modules/collectibles/native/FractionalNitroCollectedActionSheet.tsx");
export default tmp6;