Files
discord-decomp/sources/modules/guild_automod/native/AutomodUserProfileQuarantineAlert.tsx
T
2026-07-27 16:20:00 +03:00

151 lines
10 KiB
TypeScript

/* Metro module 11461; source: modules/guild_automod/native/AutomodUserProfileQuarantineAlert.tsx; dependencies: [57, 29, 31, 27, 1226, 1945, 1867, 11454, 661, 3772, 33, 4501, 697, 4596, 1244, 1305, 11462, 4573, 11463, 7007, 632, 3790, 4594, 683, 2] */
function _fun87756(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#87756, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11647:6, offset: 0x01fc9e77, size: 539 bytes, params: 8, frame: 22
const env0_0 = require;
const env0_3 = ['title', 'description', 'buttonCta', 'onConfirm'];
const env0_4 = ['guildId', 'guildName', 'automodReason'];
const env0_5 = ['guildName'];
const Object = global.Object;
Object.defineProperty(exports, '__esModule', {value: true});
const env0_6 = importDefault(57) /* metro dependency 57 */;
const env0_7 = importDefault(29) /* metro dependency 29 */;
importAll(31) /* metro dependency 31 */;
const env0_8 = (require(27) /* metro dependency 27 */).View;
const authenticationStore = importDefault(1226) /* metro dependency 1226: AuthenticationStore */;
const guildMemberStore = importDefault(1945) /* metro dependency 1945: GuildMemberStore */;
const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */;
const env0_12 = (require(11454) /* metro dependency 11454: Constants */).QUARANTINE_USER_ALERT_KEY;
let value = require(661) /* metro dependency 661: Constants */;
const env0_13 = value.AnalyticEvents;
const env0_14 = value.UserSettingsSections;
const env0_15 = (require(3772) /* metro dependency 3772: GuildMemberConstants */).GuildMemberFlags;
value = require(33) /* metro dependency 33 */;
const env0_16 = value.jsx;
const env0_17 = value.jsxs;
value = require(4501) /* metro dependency 4501: createStyles */;
const createStyles = value.createStyles;
const TEXT_FEEDBACK_CRITICAL = (importDefault(697) /* metro dependency 697: native */).colors.TEXT_FEEDBACK_CRITICAL;
const env0_18 = Reflect.apply(createStyles, value, [{wrapper: {padding: 16}, body: {'flexDirection': 'column',
'alignItems': 'center'}, mainIcon: {'width': 48, 'height': 48, 'tintColor': null, 'marginBottom': 16,
tintColor: TEXT_FEEDBACK_CRITICAL}, title: {'marginBottom': 16, 'textAlign': 'center'},
description: {textAlign: 'center'}}]);
(require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild_automod/native/AutomodUserProfileQuarantineAlert.tsx');
exports.default = AutomodUserProfileQuarantineAlert;
}
function ChatBlockedAlert(a0) { // fn#87757, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11647:697, offset: 0x01fca092, size: 477 bytes, params: 2, frame: 28
const title = a0.title;
const description = a0.description;
const buttonCta = a0.buttonCta;
const onConfirm = a0.onConfirm;
const binding = env0_7;
const value2 = undefined;
const value3 = binding(a0, env0_3);
const styles = useStyles();
const Alert = importDefault(4596) /* metro dependency 4596: Alert */;
const defaultImportProps = {...value3};
defaultImportProps['style'] = styles.wrapper;
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
defaultImportProps['cancelText'] = intl.string((require(1244) /* metro dependency 1244: indexNative */).t['ETE/oC']);
defaultImportProps['onCancel'] = value3 == null ? value2 : value3.onClose;
defaultImportProps['confirmText'] = buttonCta;
defaultImportProps['onConfirm'] = onConfirm;
const Icon = (require(1305) /* metro dependency 1305: native */).Icon;
const iconProps = {source: importDefault(11462) /* metro dependency 11462 */};
const Icon2 = (require(1305) /* metro dependency 1305: native */).Icon;
const Sizes = Icon2.Sizes;
const CUSTOM = Sizes.CUSTOM;
iconProps.size = CUSTOM;
iconProps.style = styles.mainIcon;
const items2 = [<Icon {...iconProps} />];
const Text = (require(4573) /* metro dependency 4573: Text */).Text;
items2[1] = <Text style={styles.title} accessibilityRole="header" variant="heading-md/medium" color="mobile-text-heading-primary">{title}</Text>;
items2[2] = <Text style={styles.description} variant="text-sm/medium" color="text-default">{description}</Text>;
return (
<Alert {...defaultImportProps}>
<View style={styles.body}>
{items2}
</View>
</Alert>
);
}
function PerServerProfileAlert(a0) { // fn#87758, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11647:1310, offset: 0x01fca26f, size: 506 bytes, params: 2, frame: 22
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
const guildId = a0.guildId;
const guildName = a0.guildName;
const automodReason = a0.automodReason;
const value2 = env0_7(a0, env0_4);
const AUTOMOD_QUARANTINED_USERNAME_OR_GUILD_NICKNAME = GuildMemberFlags.AUTOMOD_QUARANTINED_USERNAME_OR_GUILD_NICKNAME;
let r7 = automodReason === AUTOMOD_QUARANTINED_USERNAME_OR_GUILD_NICKNAME ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.SpDXI7) : intl.string((require(1244) /* metro dependency 1244: indexNative */).t.TBeZmG);
const automodQuarantineUtilsModule = require(11463) /* metro dependency 11463: AutomodQuarantineUtils */;
const useOpenFixQuarantinedProfileModal = automodQuarantineUtilsModule.useOpenFixQuarantinedProfileModal;
const value6 = env0_6(Reflect.apply(useOpenFixQuarantinedProfileModal, automodQuarantineUtilsModule,
[{guildId: guildId}]), 2);
const env0_0 = value6[0];
const property = value6[1];
r7 = !property ? intl.string((require(1244) /* metro dependency 1244: indexNative */).t.FFj5Dt) : r7;
const string = intl.string;
const t = (require(1244) /* metro dependency 1244: indexNative */).t;
const r6 = property ? Reflect.apply(string, intl, [t['/PGQf0']]) : Reflect.apply(string, intl, [t.WikgZ1]);
const chatBlockedAlertBindingProps = {...value2};
chatBlockedAlertBindingProps['title'] = intl.format((require(1244) /* metro dependency 1244: indexNative */).t.kcYdTq,
{guildName: guildName});
chatBlockedAlertBindingProps['description'] = r7;
chatBlockedAlertBindingProps['buttonCta'] = r6;
chatBlockedAlertBindingProps['onConfirm'] = PerServerProfileAlertOnConfirm;
return <ChatBlockedAlert {...chatBlockedAlertBindingProps} />;
}
function ServerTagAlert(a0) { // fn#87760, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11647:1895, offset: 0x01fca469, size: 255 bytes, params: 2, frame: 21
const guildName = a0.guildName;
const chatBlockedAlertBindingProps = {...env0_7(a0, env0_5)};
const intl = (require(1244) /* metro dependency 1244: indexNative */).intl;
chatBlockedAlertBindingProps['title'] = intl.format((require(1244) /* metro dependency 1244: indexNative */).t.c8TwbL,
{guildName: guildName});
let string = intl.string;
const EJJLHp = (require(1244) /* metro dependency 1244: indexNative */).t.EJJLHp;
chatBlockedAlertBindingProps['description'] = Reflect.apply(string, intl, [EJJLHp]);
string = intl.string;
const Viksoo = (require(1244) /* metro dependency 1244: indexNative */).t.Viksoo;
chatBlockedAlertBindingProps['buttonCta'] = Reflect.apply(string, intl, [Viksoo]);
chatBlockedAlertBindingProps['onConfirm'] = function() {
require(dependencyMap[19]).openUserSettings({screen: UserSettingsSections.PROFILE_CUSTOMIZATION});
};
return <ChatBlockedAlert {...chatBlockedAlertBindingProps} />;
}
function AutomodUserProfileQuarantineAlert(a0) { // fn#87762, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11647:2338, offset: 0x01fca59f, size: 390 bytes, params: 2, frame: 22
const guildId = a0.guildId;
const value2 = undefined;
const id = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([AuthenticationStore],
function() {
return AuthenticationStore.getId();
});
const value3 = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([GuildStore],
function() {
return GuildStore.getGuild(guildId);
}, [guildId]);
const r6 = (value3 == null ? value2 : value3.name) ?? '';
const value5 = (require(632) /* metro dependency 632: useStateFromStores */).useStateFromStores([GuildMemberStore],
_fun87765, [guildId, id]);
(importDefault(4594) /* metro dependency 4594: useMountEffect */)(function() {
var defaultImport = importDefault(dependencyMap[23]);
var OPEN_MODAL = AnalyticEvents.OPEN_MODAL;
defaultImport.track(OPEN_MODAL, {type: QUARANTINE_USER_ALERT_KEY, guild_id: guildId, other_user_id: id});
});
const AUTOMOD_QUARANTINED_BIO = GuildMemberFlags.AUTOMOD_QUARANTINED_BIO;
return value5 === AUTOMOD_QUARANTINED_BIO || value5 === GuildMemberFlags.AUTOMOD_QUARANTINED_USERNAME_OR_GUILD_NICKNAME ? <PerServerProfileAlert automodReason={value5} guildName={r6} {...a0} /> : value5 === GuildMemberFlags.AUTOMOD_QUARANTINED_SERVER_TAG ? <ServerTagAlert guildName={r6} {...a0} /> : <PerServerProfileAlert automodReason={value5} guildName={r6} {...a0} />;
}
function _fun87765() { // fn#87765, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11647:2586, offset: 0x01fca725, size: 97 bytes, params: 1, frame: 20
if (guildId == null) {
return null;
}
const automodPermissionUtilsModule = require(3790) /* metro dependency 3790: AutomodPermissionUtils */;
const getAutomodQuarantinedGuildMemberFlags = automodPermissionUtilsModule.getAutomodQuarantinedGuildMemberFlags;
const getMember = GuildMemberStore.getMember;
return automodPermissionUtilsModule.getAutomodReason(Reflect.apply(getAutomodQuarantinedGuildMemberFlags,
automodPermissionUtilsModule, [Reflect.apply(getMember, GuildMemberStore, [guildId, id])]));
}