Files
2026-07-28 01:06:53 +03:00

305 lines
17 KiB
TypeScript

/* 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 = (
<View style={styles.avatarBackground}>
<Avatar {...object2} />
</View>
);
const Text = (TextModule).Text;
const intl = (IndexNativeModule).intl;
let value = (
<Text
variant="heading-lg/medium"
color="text-default"
style={{textAlign: 'center'}}
>
{intl.format(title, {hook: hook})}
</Text>
);
value = (
<View style={styles.bodyText}>
{value}
<Text
variant="text-sm/medium"
color="text-muted"
style={{textAlign: 'center'}}
>
{description}
</Text>
</View>
);
return (
<View style={items2}>
{view}
<View style={styles.body}>
{value}
<View style={[styles.health, {height: property}]}>
<View style={styles.line} />
{value7}
</View>
</View>
</View>
);
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 (
<View style={items2} key={a1}>
<SafetyHubAccountStandingSubwayMarker
selectedIcon={<CustomIcon style={object2} color={r11.style.color} />}
style={r11.style}
status={r11.status}
isSelected={int === env1_0.state}
index={a1}
onLayout={onLayout_101219}
size={20}
numOptions={length}
key={a1}
/>
</View>
);
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 (
<Text
style={style}
variant="heading-lg/bold"
key={a1}
>
{a0}
</Text>
);
}
}
}
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] */;