// Module ID: 15762 // Function ID: 15763 // Name: BalanceWidgetMenu // Dependencies: [19, 17, 1074, 1076, 1954, 5496, 21, 5175, 4603, 1114, 10716, 1943, 1242, 11862, 5499, 15763, 8942, 4574, 11198, 1896, 7256, 7615, 11197, 4427, 5043, 4607, 576, 2] // Exports: default // Module 15762 (BalanceWidgetMenu) import nativeDefault from "native" /* 576 */; import util from "util" /* 1114 */; import AnalyticsUtilsDefault from "AnalyticsUtils" /* 1242 */; import dismissible_content from "dismissible_content" /* 1943 */; import DismissibleContentUnsafeUtils from "DismissibleContentUnsafeUtils" /* 4427 */; import ActionSheetActionCreatorsDefault from "ActionSheetActionCreators" /* 4574 */; import Text_Text from "Text/Text" /* 4603 */; import Pressables from "Pressables" /* 5175 */; import AnalyticsLocationDefault from "AnalyticsLocation" /* 7256 */; import _mod8942 from "module_8942" /* 8942 */; import SelectedDismissibleContentDefault from "SelectedDismissibleContent" /* 10716 */; import BalanceWidgetPillButtonDefault from "BalanceWidgetPillButton" /* 11197 */; import OrbOnboardingPillDefault from "OrbOnboardingPill" /* 15763 */; 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(11862); obj2.openQuestHome({ filter: constants3.VIRTUAL_CURRENCY, fromContent: style(5499).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(8942).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(7615).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(11862); obj4.openQuestHome({ mergeExistingRoutes: true, filter: constants3.VIRTUAL_CURRENCY, fromContent: str(5499).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(5496).RewardFilterTypes; const jsxProd = fn(21); ({ jsx: c10, jsxs: closure_11 } = jsxProd); const createStyles = fn(4607); 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 = _mod8942.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(5043).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 };