Files
discord-decomp/sources/modules/guild_automod/native/AutomodUserProfileQuarantineAlert.tsx
T
2026-07-28 01:06:53 +03:00

207 lines
13 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] */
import ObjectWithoutProperties from '../../../by-id/module-00029-ObjectWithoutProperties.js'; /* Metro dependency 29 */
import Module00057 from '../../../by-id/module-00057.js'; /* Metro dependency 57 */
import Native from '../../../external/discord_common/js/packages/tokens/native.tsx'; /* Metro dependency 697 */
import AuthenticationStore from '../../../stores/AuthenticationStore.tsx'; /* Metro dependency 1226 */
import GuildStore from '../../../stores/GuildStore.tsx'; /* Metro dependency 1867 */
import GuildMemberStore from '../../../stores/GuildMemberStore.tsx'; /* Metro dependency 1945 */
import Alert from '../../../components_native/common/Alert.tsx'; /* Metro dependency 4596 */
import Module11462 from '../../../by-id/module-11462.js'; /* Metro dependency 11462 */
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 NativeModule from '../../../design/void/native.tsx'; /* Metro dependency 1305 */
import * as GuildMemberConstantsModule from '../../guild_member/GuildMemberConstants.tsx'; /* Metro dependency 3772 */
import * as AutomodPermissionUtilsModule from '../AutomodPermissionUtils.tsx'; /* Metro dependency 3790 */
import * as TextModule from '../../../design/components/Text/native/Text.tsx'; /* Metro dependency 4573 */
import * as ConstantsModule2 from '../Constants.tsx'; /* Metro dependency 11454 */
import * as AutomodQuarantineUtilsModule from '../AutomodQuarantineUtils.tsx'; /* Metro dependency 11463 */
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});
ReactModule;
let value = ConstantsModule;
const env0_13 = value.AnalyticEvents;
const env0_14 = value.UserSettingsSections;
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 = (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'}}]);
(FileImportTrackerModule).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 value2 = undefined;
const value3 = ObjectWithoutProperties(a0, env0_3);
const styles = useStyles();
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 = (NativeModule).Icon;
const iconProps = {source: Module11462};
const Icon2 = (NativeModule).Icon;
const Sizes = Icon2.Sizes;
const CUSTOM = Sizes.CUSTOM;
iconProps.size = CUSTOM;
iconProps.style = styles.mainIcon;
const items2 = [
<Icon {...iconProps} />,
];
const Text = (TextModule).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 = ObjectWithoutProperties(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 useOpenFixQuarantinedProfileModal = AutomodQuarantineUtilsModule.useOpenFixQuarantinedProfileModal;
const value6 = Module00057(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 PerServerProfileAlertOnConfirm() { // fn#87759, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11647:1883, owner: PerServerProfileAlert.onConfirm, offset: 0x00da750c, size: 15 bytes, params: 1, frame: 9
env0_0();
}
}
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 = {...ObjectWithoutProperties(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 getAutomodQuarantinedGuildMemberFlags = AutomodPermissionUtilsModule.getAutomodQuarantinedGuildMemberFlags;
const guildMemberStoreBinding = GuildMemberStore;
const getMember = guildMemberStoreBinding.getMember;
return AutomodPermissionUtilsModule.getAutomodReason(Reflect.apply(getAutomodQuarantinedGuildMemberFlags,
AutomodPermissionUtilsModule, [Reflect.apply(getMember, guildMemberStoreBinding, [guildId, id])]));
}
}
}
global.__d(_fun87756, 11461, [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]) /* metro module 11461, 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] */;