/* Metro module 13276; source: modules/safety_hub/native/SafetyHubAccountStanding.tsx; dependencies: [57, 31, 27, 1878, 11473, 5267, 33, 5268, 13277, 4501, 697, 1244, 4073, 7684, 9149, 6988, 8523, 566, 1423, 7597, 1305, 4573, 2] */ import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */ import UserStore from '../../../stores/UserStore.tsx'; /* Metro dependency 1878 */ import SafetyHubStore from '../SafetyHubStore.tsx'; /* Metro dependency 11473 */ import SafetyHubAccountStandingSubwayMarker from './SafetyHubAccountStandingSubwayMarker.tsx'; /* Metro dependency 13277 */ 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 JsxRuntimeModule from '../../../by-id/module-00033-JsxRuntime.js'; /* Metro dependency 33 */ import * as IndexNativeModule from '../../../intl/index.native.tsx'; /* Metro dependency 1244 */ import * as NativeModule from '../../../design/void/native.tsx'; /* Metro dependency 1305 */ import * as CircleCheckIconModule from '../../../design/components/Icon/native/redesign/generated/CircleCheckIcon.tsx'; /* Metro dependency 4073 */ import * as TextModule from '../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */ import * as SafetyHubConstantsModule from '../SafetyHubConstants.tsx'; /* Metro dependency 5267 */ import * as SafetyHubModelsModule from '../SafetyHubModels.tsx'; /* Metro dependency 5268 */ import * as CircleXIconModule from '../../../design/components/Icon/native/redesign/generated/CircleXIcon.tsx'; /* Metro dependency 6988 */ import * as CircleErrorIconModule from '../../../design/components/Icon/native/redesign/generated/CircleErrorIcon.tsx'; /* Metro dependency 7684 */ import * as SafetyHubAccountStandingSubwayMarkerModule from './SafetyHubAccountStandingSubwayMarker.tsx'; /* Metro dependency 13277 */ function _fun101214(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#101214, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13466:6, offset: 0x0220bd40, size: 1108 bytes, params: 8, frame: 24 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = JsxRuntimeModule; const env0_9 = value.jsx; const env0_10 = value.jsxs; object = {}; const AccountStandingState = (SafetyHubModelsModule).AccountStandingState; const ALL_GOOD = AccountStandingState.ALL_GOOD; object[ALL_GOOD] = {left: '0%'}; const LIMITED = AccountStandingState.LIMITED; const SUBWAY_MARKER_WIDTH = (SafetyHubAccountStandingSubwayMarkerModule).SUBWAY_MARKER_WIDTH; object[LIMITED] = {left: '25%', transform: [{translateX: -0.5 * SUBWAY_MARKER_WIDTH}]}; const VERY_LIMITED = AccountStandingState.VERY_LIMITED; object[VERY_LIMITED] = {left: '50%', transform: [{translateX: -0.5 * SUBWAY_MARKER_WIDTH}]}; const AT_RISK = AccountStandingState.AT_RISK; object[AT_RISK] = {left: '75%', transform: [{translateX: -0.5 * SUBWAY_MARKER_WIDTH}]}; const SUSPENDED = AccountStandingState.SUSPENDED; object[SUSPENDED] = {left: '100%', transform: [{translateX: -SUBWAY_MARKER_WIDTH}]}; value = require(4501) /* metro dependency 4501: createStyles */; const createStyles = value.createStyles; object = {}; const object6 = {'display': 'flex', 'flexDirection': 'column', 'rowGap': 12, 'padding': 24, 'alignItems': 'center', 'justifyContent': 'center'}; const CARD_BACKGROUND_DEFAULT = (importDefault(697) /* metro dependency 697: native */).colors.CARD_BACKGROUND_DEFAULT; object6.backgroundColor = CARD_BACKGROUND_DEFAULT; object6.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.md; object.container = object6; const object7 = {'position': 'relative', 'justifyContent': 'center', 'alignItems': 'center'}; const PX_4 = (importDefault(697) /* metro dependency 697: native */).space.PX_4; object7.padding = PX_4; const BACKGROUND_MOD_STRONG = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_MOD_STRONG; object7.backgroundColor = BACKGROUND_MOD_STRONG; object7.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round; object.avatarBackground = object7; const STATUS_POSITIVE = (importDefault(697) /* metro dependency 697: native */).colors.STATUS_POSITIVE; object.good = {color: STATUS_POSITIVE}; const STATUS_WARNING = (importDefault(697) /* metro dependency 697: native */).colors.STATUS_WARNING; object.limited = {color: STATUS_WARNING}; object.veryLimited = {color: '#FF7A00'}; let ICON_FEEDBACK_CRITICAL = (importDefault(697) /* metro dependency 697: native */).colors.ICON_FEEDBACK_CRITICAL; object.atRisk = {color: ICON_FEEDBACK_CRITICAL}; ICON_FEEDBACK_CRITICAL = (importDefault(697) /* metro dependency 697: native */).colors.ICON_FEEDBACK_CRITICAL; object.suspended = {color: ICON_FEEDBACK_CRITICAL}; object.body = {'display': 'flex', 'rowGap': 40, 'width': '100%'}; const PX_8 = (importDefault(697) /* metro dependency 697: native */).space.PX_8; object.bodyText = {rowGap: PX_8}; object.health = {'position': 'relative', 'left': 0, 'right': 0, 'marginBottom': 18}; const BACKGROUND_BASE_LOWEST = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_BASE_LOWEST; object.line = {'height': 3, 'width': '100%', 'position': 'absolute', 'top': 8.5, backgroundColor: BACKGROUND_BASE_LOWEST}; object.subwayMarker = {position: 'absolute'}; const object8 = {}; object8.borderRadius = (importDefault(697) /* metro dependency 697: native */).radii.round; const BACKGROUND_SURFACE_HIGH = (importDefault(697) /* metro dependency 697: native */).colors.BACKGROUND_SURFACE_HIGH; object8.backgroundColor = BACKGROUND_SURFACE_HIGH; object.icon = object8; const env0_12 = Reflect.apply(createStyles, value, [object]); (FileImportTrackerModule).fileFinishedImporting('modules/safety_hub/native/SafetyHubAccountStanding.tsx'); exports.default = SafetyHubAccountStanding; function SafetyHubAccountStanding() { // fn#101215, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13466:1846, offset: 0x0220c194, size: 766 bytes, params: 1, frame: 34 const accountStanding = SafetyHubStore.getAccountStanding(); const value3 = ReactModule.useState(0); const value4 = undefined; const value5 = Module00057(value3, 2); const property = value5[0]; const env0_2 = value5[1]; const styles = useStyles(); const value6 = ReactModule.useMemo(_fun101216, [styles]); const value7 = ReactModule.useMemo(_fun101217, [accountStanding, value6, property, styles]); const currentUser = (require(566) /* metro dependency 566: flux */).useStateFromStores([UserStore], function() { return UserStore.getCurrentUser(); }); const r18 = currentUser != null ? (importDefault(1423) /* metro dependency 1423: AvatarUtils */).getUserAvatarSource(currentUser) : importDefault(7597) /* metro dependency 7597 */; const property2 = value6[accountStanding.state]; const title = property2.title; const description = property2.description; const env0_5 = property2.style; const items2 = [styles.container]; const Avatar = (NativeModule).Avatar; const object2 = {source: r18}; const AvatarSizes = (NativeModule).AvatarSizes; const XXLARGE = AvatarSizes.XXLARGE; object2.size = XXLARGE; const username = currentUser == null ? value4 : currentUser.username; object2['aria-label'] = username ?? ''; const view = ( ); const Text = (TextModule).Text; const intl = (IndexNativeModule).intl; let value = ( {intl.format(title, {hook: hook})} ); value = ( {value} {description} ); return ( {view} {value} {value7} ); function _fun101216() { // fn#101216, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13466:1971, offset: 0x0220c492, size: 936 bytes, params: 1, frame: 24 const object = {}; const AccountStandingState = (SafetyHubModelsModule).AccountStandingState; const ALL_GOOD = AccountStandingState.ALL_GOOD; const object2 = {}; const t = (IndexNativeModule).t; object2.title = t.uaKrRi; const intl = (IndexNativeModule).intl; const format = intl.format; const pEdBD4 = t.pEdBD4; const TOS_LINK = SafetyHubLinks.TOS_LINK; const COMMUNITY_GUIDELINES = SafetyHubLinks.COMMUNITY_GUIDELINES; object2.description = Reflect.apply(format, intl, [pEdBD4, {termsOfService: TOS_LINK, communityGuidelines: COMMUNITY_GUIDELINES}]); object2.status = t['/Idfao']; const stylesBinding = styles; object2.style = stylesBinding.good; const CircleCheckIcon = (CircleCheckIconModule).CircleCheckIcon; object2.CustomIcon = CircleCheckIcon; object[ALL_GOOD] = object2; const LIMITED = AccountStandingState.LIMITED; const object4 = {}; object4.title = t.epkcmS; object4.description = intl.string(t['774juc']); object4.status = t.umleq4; object4.style = stylesBinding.limited; const CircleErrorIcon = (CircleErrorIconModule).CircleErrorIcon; object4.CustomIcon = CircleErrorIcon; object4.iconSource = importDefault(9149) /* metro dependency 9149 */; object[LIMITED] = object4; const VERY_LIMITED = AccountStandingState.VERY_LIMITED; const object5 = {}; object5.title = t.crzE2X; object5.description = intl.string(t['T/Ufh9']); const WBtMHf = t.WBtMHf; object5.status = WBtMHf; object5.style = stylesBinding.veryLimited; object5.CustomIcon = CircleErrorIcon; object5.iconSource = importDefault(9149) /* metro dependency 9149 */; object[VERY_LIMITED] = object5; const AT_RISK = AccountStandingState.AT_RISK; const object6 = {}; const XRNVzO = t.XRNVzO; object6.title = XRNVzO; object6.description = intl.string(t['hbH+9S']); object6.status = t['7f+4Lg']; object6.style = stylesBinding.atRisk; object6.CustomIcon = CircleErrorIcon; object6.iconSource = importDefault(9149) /* metro dependency 9149 */; object[AT_RISK] = object6; const SUSPENDED = AccountStandingState.SUSPENDED; const object7 = {}; const MExFkz = t.MExFkz; object7.title = MExFkz; object7.description = intl.string(t['2liUvt']); object7.status = t['0OONGB']; object7.style = stylesBinding.suspended; const CircleXIcon = (CircleXIconModule).CircleXIcon; object7.CustomIcon = CircleXIcon; object7.iconSource = importDefault(8523) /* metro dependency 8523 */; object[SUSPENDED] = object7; return object; } function _fun101217() { // fn#101217, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13466:3146, offset: 0x0220c83a, size: 47 bytes, params: 1, frame: 11 const Object = global.Object; return Object.entries(ReactModule).map(_fun101218); function _fun101218(a0, a1) { // fn#101218, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13466:3173, offset: 0x0220c869, size: 331 bytes, params: 3, frame: 26 var r0; var r1; var r11; var item3; var value3; const iterator = a0[Symbol.iterator](); const iterator2 = iterator.next; let item2 = Reflect.apply(iterator2, iterator, []); let item = item2.value; item2 = item2.done ? undefined : iterator; const value = undefined; const value2 = item2 === value; const r2 = value2 ? value : item; if (value2) { r0 = item2; r1 = value2; r11 = value; } else { item3 = Reflect.apply(iterator2, item2, []); item = item3.value; item3 = item3.done ? undefined : item2; value3 = item3 === value; if (value3) { r0 = item3; r1 = value3; r11 = value; } else { r0 = item3; r1 = value3; r11 = item; } } if (!r1) { r0.return(); } const int = global.parseInt(r2); const Object = global.Object; const length = Object.keys(env1_4).length; const CustomIcon = r11.CustomIcon; const stylesBinding = styles; const items2 = [stylesBinding.subwayMarker, env2_11[int]]; const object2 = {}; copyDataProperties(object2, stylesBinding.icon, undefined); object2['width'] = 20; object2['height'] = 20; return ( } style={r11.style} status={r11.status} isSelected={int === env1_0.state} index={a1} onLayout={onLayout_101219} size={20} numOptions={length} key={a1} /> ); function onLayout_101219(a0) { // fn#101219, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13466:3449, offset: 0x0220c9b4, size: 63 bytes, params: 2, frame: 12 if (a0.nativeEvent.layout.height > env2_1) { env2_2(a0.nativeEvent.layout.height); } } } } function SafetyHubAccountStandingHook(a0, a1) { // fn#101221, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:13466:4112, owner: SafetyHubAccountStanding.hook, offset: 0x0220c9f3, size: 76 bytes, params: 3, frame: 15 const Text = (TextModule).Text; return ( {a0} ); } } } global.__d(_fun101214, 13276, [57, 31, 27, 1878, 11473, 5267, 33, 5268, 13277, 4501, 697, 1244, 4073, 7684, 9149, 6988, 8523, 566, 1423, 7597, 1305, 4573, 2]) /* metro module 13276, dependencies: [57, 31, 27, 1878, 11473, 5267, 33, 5268, 13277, 4501, 697, 1244, 4073, 7684, 9149, 6988, 8523, 566, 1423, 7597, 1305, 4573, 2] */;