/* Metro module 10144; source: modules/collectibles/native/FractionalNitroCollectedActionSheet.tsx; dependencies: [31, 27, 661, 1880, 33, 4501, 697, 5475, 10145, 10064, 4048, 5178, 4002, 7316, 7317, 4573, 1244, 1948, 3853, 6275, 7046, 5278, 10139, 4578, 4080, 6515, 2] */ import Native from '../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */ import HelpdeskUtils from '../../../utils/HelpdeskUtils.tsx'; /* Metro dependency 1948 */ import Linking from '../../../lib/native/Linking.tsx'; /* Metro dependency 3853 */ import UseTheme from '../../../hooks/useTheme.tsx'; /* Metro dependency 4048 */ import ActionSheetActionCreators from '../../action_sheet/native/ActionSheetActionCreators.tsx'; /* Metro dependency 4080 */ import FastImage2 from '../../../components_native/common/FastImage.tsx'; /* Metro dependency 5475 */ import Mobile_fraction_nitro_2xPng from '../../../external/discord_assets/assets/orbs/mobile_fraction_nitro_2x.png.js'; /* Metro dependency 10064 */ import Module10145 from '../../../by-id/module-10145.js'; /* Metro dependency 10145 */ import * as FileImportTrackerModule from '../../../by-id/module-00002-FileImportTracker.js'; /* Metro dependency 2 */ import * as ReactNativeModule from '../../../by-id/module-00027-ReactNative.js'; /* Metro dependency 27 */ import * as ReactModule from '../../../by-id/module-00031-React.js'; /* Metro dependency 31 */ import * as ConstantsModule from '../../../Constants.tsx'; /* Metro dependency 661 */ import * as IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */ import * as PremiumConstantsModule from '../../premium/PremiumConstants.tsx'; /* Metro dependency 1880 */ import * as TextModule from '../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */ import * as ButtonNativeModule from '../../../design/components/Button/native/Button.native.tsx'; /* Metro dependency 4578 */ import * as CollectiblesUtilsModule from '../utils/CollectiblesUtils.tsx'; /* Metro dependency 5178 */ import * as PressablesModule from '../../../design/void/Pressables/native/Pressables.tsx'; /* Metro dependency 5278 */ import * as BottomSheetNativeModule from '../../../design/components/Sheet/native/BottomSheet.native.tsx'; /* Metro dependency 6275 */ import * as ActionSheetHeaderBarNativeModule from '../../../design/components/Sheet/native/ActionSheetHeaderBar.native.tsx'; /* Metro dependency 6515 */ import * as CircleQuestionIconModule from '../../../design/components/Icon/native/redesign/generated/CircleQuestionIcon.tsx'; /* Metro dependency 10139 */ function _fun79078(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#79078, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10330:6, offset: 0x01e43e5b, size: 627 bytes, params: 8, frame: 25 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = ReactNativeModule; const env0_4 = value.ActivityIndicator; const env0_5 = value.View; value = require(33) /* metro dependency 33 */; const env0_8 = value.jsx; const env0_9 = value.jsxs; const env0_10 = value.Fragment; value = require(4501) /* metro dependency 4501: createStyles */; const createStyles = value.createStyles; object = {}; let PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object.body = {flex: 1, padding: PX_16}; PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object.content = {'flex': 1, 'gap': null, 'alignItems': 'center', gap: PX_16}; PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object.buttonContainer = {'flex': 1, 'gap': null, 'alignSelf': 'stretch', gap: PX_16}; object.description = {textAlign: 'center'}; object.header = {'height': 112, 'justifyContent': 'center', 'alignItems': 'center', 'overflow': 'hidden'}; object.fractionNitroIcon = {'width': 68, 'height': 68, 'position': 'absolute', 'top': '50%', 'left': '50%', transform: [{translateX: -34}, {translateY: -34}]}; const object4 = {'position': 'absolute', 'right': null, 'top': null, 'width': 32, 'height': 32, 'backgroundColor': null, 'justifyContent': 'center'}; PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object4.right = PX_16; PX_16 = (importDefault(697) /* metro dependency 697: native */).space.PX_16; object4.top = PX_16; const CONTROL_OVERLAY_SECONDARY_BACKGROUND_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.CONTROL_OVERLAY_SECONDARY_BACKGROUND_DEFAULT; object4.backgroundColor = CONTROL_OVERLAY_SECONDARY_BACKGROUND_DEFAULT; object4.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.lg; object4.alignItems = 'center'; object.questionIconContainer = object4; object.questionIcon = {'width': 18, 'height': 18}; const env0_11 = Reflect.apply(createStyles, value, [object]); (FileImportTrackerModule).fileFinishedImporting('modules/collectibles/native/FractionalNitroCollectedActionSheet.tsx'); exports.default = FractionalNitroCollectedActionSheet; function NitroAcquiredHeader() { // fn#79079, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10330:973, offset: 0x01e440ce, size: 157 bytes, params: 1, frame: 22 const styles = useStyles(); return ( {((Component) => )(FastImage2)} {((Component) => )(FastImage2)} ); } function FractionalNitroCollectedActionSheet({consumed, onPressExplorePerks, onPressViewCredits}) { // fn#79080, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10330:1254, offset: 0x01e4416b, size: 946 bytes, params: 2, frame: 38 var r9; var items3; const Button = (ButtonNativeModule).Button; var object2; const intl = (IndexNativeModule).intl; var string; const t = (IndexNativeModule).t; var items4; const styles = useStyles(); const value2 = (UseTheme)(); const value3 = (CollectiblesUtilsModule).useFetchFractionalPremiumInfo(); const isLoading = value3.isLoading; const isFractionalPremiumActive = value3.isFractionalPremiumActive; const isFractionalPremiumActive2 = isFractionalPremiumActive; const expiresAt = value3.expiresAt; const binding = isFractionalPremiumActive2; const value4 = binding.useMemo(_fun79081, [consumed, value2]); const value5 = binding.useMemo(_fun79082, [consumed, expiresAt, isFractionalPremiumActive, styles.description]); const value6 = binding.useCallback(_fun79083, []); const BottomSheet = (BottomSheetNativeModule).BottomSheet; const jsxRuntimeEnv0_10Binding = jsxRuntimeEnv0_10; const r10 = ( consumed ? ((Component) => )(importDefault(7046) /* metro dependency 7046: PremiumPlanActionSheetHeader */) : ( ) ); const PressableOpacity = (PressablesModule).PressableOpacity; const CircleQuestionIcon = (CircleQuestionIconModule).CircleQuestionIcon; const WHITE = (Native).colors.WHITE; const items2 = [ <> {r10} , ]; if (isLoading) { r9 = ; } else { var viewBinding2Props = {style: styles.content}; items3 = [value4, value5]; var viewBinding3Props = {style: styles.buttonContainer}; object2 = {size: 'lg'}; string = intl.string; if (consumed) { object2.text = Reflect.apply(string, intl, [t.ERKK6v]); object2.onPress = onPressExplorePerks; } else { object2.text = Reflect.apply(string, intl, [t['Jr6N+s']]); object2.onPress = onPressViewCredits; } items4 = [