// Module ID: 15786 // Function ID: 15787 // Name: BalanceWidgetMenu // Dependencies: [19, 17, 1074, 1076, 1954, 5525, 21, 5204, 4632, 1114, 10754, 1943, 1240, 11897, 5528, 15787, 8975, 4603, 11236, 1896, 7285, 7644, 11235, 4457, 5072, 4636, 576, 2] // Exports: default // Module 15786 (BalanceWidgetMenu) import nativeDefault from "native" /* 576 */; import util from "util" /* 1114 */; import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1240 */; import dismissible_content from "dismissible_content" /* 1943 */; import DismissibleContentUnsafeUtils from "DismissibleContentUnsafeUtils" /* 4457 */; import ActionSheetActionCreatorsDefault from "ActionSheetActionCreators" /* 4603 */; import Text_Text from "Text/Text" /* 4632 */; import Pressables from "Pressables" /* 5204 */; import AnalyticsLocationDefault from "AnalyticsLocation" /* 7285 */; import _mod8975 from "module_8975" /* 8975 */; import SelectedDismissibleContentDefault from "SelectedDismissibleContent" /* 10754 */; import BalanceWidgetPillButtonDefault from "BalanceWidgetPillButton" /* 11235 */; import OrbOnboardingPillDefault from "OrbOnboardingPill" /* 15787 */; import noop from "module_19" /* 19 */; require = fn; function BalanceWidget(arg0) { ({ onPress, style, accessibilityLabel, accessibilityState, children } = arg0); const tmp = closure_15(); const obj = { onPress, style: null, accessible: true, accessibilityRole: "button", accessibilityLabel, accessibilityState, activeOpacity: 0.8, children: null }; const items = [tmp.pressable, style]; obj.style = items; const obj2 = { variant: "text-sm/semibold", color: "text-default", style: tmp.label, children: null }; const intl = util.intl; obj2.children = intl.string(util.t.gGtZpz); const items1 = [closure_1_10(Text_Text.Text, obj2), closure_1_10(View, { style: tmp.pill, children })]; obj.children = items1; return closure_1_11(Pressables.PressableOpacity, obj); } class OrbsOnboardingMenuDismissibleContent { constructor(arg0) { style = global.style; obj = { contentTypes: null, groupName: null, children: null }; tmp = closure_1(closure_2[10]); items = []; items[0] = style(closure_2[11]).DismissibleContent.VIRTUAL_CURRENCY_MOBILE_ONBOARDING_PILL; obj.contentTypes = items; obj.groupName = closure_8.VIRTUAL_CURRENCY_MOBILE_ONBOARDING; obj.children = function children(markAsDismissed) { markAsDismissed = markAsDismissed.markAsDismissed; if (markAsDismissed.visibleContent === dismissible_content.DismissibleContent.VIRTUAL_CURRENCY_MOBILE_ONBOARDING_PILL) { function handleOnboardingPress() { markAsDismissed(constants2.TAKE_ACTION); AnalyticsUtilsDefault.track(constants.USER_PROFILE_ACTION, { profile_action: "ORBS_BALANCE_PRESSED" }); const obj2 = style(11897); obj2.openQuestHome({ filter: constants3.VIRTUAL_CURRENCY, fromContent: style(5528).QuestContent.MOBILE_ORBS_ONBOARDING_DC }); } let obj = { onPress: handleOnboardingPress, style, accessibilityLabel: null, children: null }; const intl = tmp(1114).intl; obj.accessibilityLabel = intl.string(tmp(1114).t.Kt2QDh); let obj2 = { onPress: handleOnboardingPress, accessible: false }; obj.children = closure_2_10(OrbOnboardingPillDefault, obj2); return closure_2_10(BalanceWidget, obj); } else { return null; } }; return jsx(tmp, obj); } } function BalanceWidgetMenu(style) { let str; str = str(8975).useFetchVirtualCurrencyBalance().balance; let items = [str]; const callback = noop.useCallback(() => { AnalyticsUtilsDefault.track(AnalyticEvents.USER_PROFILE_ACTION, { profile_action: "ORBS_BALANCE_PRESSED" }); let obj3 = { balance: str, primaryButtonConfig: null, secondaryButtonConfig: null, source: null }; let obj4 = { buttonText: null, onButtonPress: null }; const intl = util.intl; obj4.buttonText = intl.string(util.t.WrzJBf); obj4.onButtonPress = function onButtonPress() { const obj = AnalyticsUtilsDefault; obj.track(constants.ORB_BALANCE_ACTION_SHEET_ACTION, { type: "GO_TO_SHOP", source: AnalyticsLocationDefault.YOU_SCREEN, balance }); const obj2 = { type: "GO_TO_SHOP", source: AnalyticsLocationDefault.YOU_SCREEN, balance }; ActionSheetActionCreatorsDefault.hideActionSheet(); const obj5 = { analyticsLocations: null, analyticsSource: null, screen: null }; const items = [AnalyticsLocationDefault.COLLECTIBLES_SHOP]; obj5.analyticsLocations = items; obj5.analyticsSource = AnalyticsLocationDefault.COLLECTIBLES_SHOP; obj5.screen = constants2.ORBS; const result = str(7644).openCollectiblesShopMobile(obj5); }; obj3.primaryButtonConfig = obj4; let obj5 = { buttonText: null, onButtonPress: null }; const intl2 = util.intl; obj5.buttonText = intl2.string(util.t.SymzJC); obj5.onButtonPress = function onButtonPress() { const obj = AnalyticsUtilsDefault; obj.track(constants.ORB_BALANCE_ACTION_SHEET_ACTION, { type: "GO_TO_QUEST_HOME", source: AnalyticsLocationDefault.YOU_SCREEN, balance }); const obj2 = { type: "GO_TO_QUEST_HOME", source: AnalyticsLocationDefault.YOU_SCREEN, balance }; ActionSheetActionCreatorsDefault.hideActionSheet(); const obj4 = str(11897); obj4.openQuestHome({ mergeExistingRoutes: true, filter: constants3.VIRTUAL_CURRENCY, fromContent: str(5528).QuestContent.ORBS_BALANCE_MENU }); }; obj3.secondaryButtonConfig = obj5; obj3.source = AnalyticsLocationDefault.YOU_SCREEN; ActionSheetActionCreatorsDefault.openLazy(() => balance(paths[19])(paths[18], paths.paths).then((result) => result.default), "BalanceWidgetMenu", obj3); }, items); let obj2 = { onPress: callback, style: style.style, accessibilityLabel: null, children: null }; let intl = str(1114).intl; let str2; if (str != null) { str2 = str.toString(); } if (str2 == null) { str2 = ""; } obj2.accessibilityLabel = intl.formatToPlainString(str(1114).t.zPaLL9, { balance: str2 }); obj2.children = closure_10(BalanceWidgetPillButtonDefault, { balance: str, onPress: callback, accessible: false }); return closure_10(BalanceWidget, obj2); } const View = fn(17).View; const AnalyticEvents = fn(1074).AnalyticEvents; let closure_6 = fn(1076).CollectiblesMobileShopScreen; const DismissibleContentConstants = fn(1954); ({ ContentDismissActionType: closure_7, DismissibleContentGroupName: closure_8 } = DismissibleContentConstants); const RewardFilterTypes = fn(5525).RewardFilterTypes; const jsxProd = fn(21); ({ jsx: c10, jsxs: closure_11 } = jsxProd); const createStyles = fn(4636); let closure_15 = createStyles.createStyles(() => { const obj = { pressable: { flex: 1, flexDirection: "row", alignItems: "center", flexWrap: "wrap", gap: nativeDefault.space.PX_8, paddingHorizontal: nativeDefault.space.PX_8, paddingVertical: nativeDefault.space.PX_8, borderRadius: nativeDefault.radii.md }, label: { flex: 1 }, pill: { alignItems: "center" }, loadingContainer: { height: 36, justifyContent: "center" } }; return obj; }); const size = fn(2); let result = size.fileFinishedImporting("modules/virtual_currency/native/BalanceWidgetMenu.tsx"); export default function BalanceWidgetMenuWrapper(style) { const tmp = closure_15(); const balance = _mod8975.useFetchVirtualCurrencyBalance().balance; DismissibleContentUnsafeUtils; if (null == balance) { const obj2 = { onPress() { }, style: style.style, accessibilityLabel: null, accessibilityState: null, children: null }; const intl = tmp2(1114).intl; obj2.accessibilityLabel = intl.string(tmp2(1114).t.cKwv4k); obj2.accessibilityState = { busy: true }; const obj3 = { style: tmp.loadingContainer, children: closure_1_10(tmp2(5072).Ellipsis, { variant: "primary", size: "sm" }) }; obj2.children = closure_1_10(View, obj3); let tmp6Result = closure_1_10(BalanceWidget, obj2); } else { if (balance <= 0) { if (!tmp5) { let tmp7 = OrbsOnboardingMenuDismissibleContent; } const obj4 = {}; const merged = Object.assign(style); tmp6Result = tmp6(tmp7, obj4); } tmp7 = BalanceWidgetMenu; } return tmp6Result; }; export { OrbsOnboardingMenuDismissibleContent };