/* 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 = [ , ]; const Text = (TextModule).Text; items2[1] = ( {title} ); items2[2] = ( {description} ); return ( {items2} ); } 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 ; 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 ; } 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 ? ( ) : ( value5 === GuildMemberFlags.AUTOMOD_QUARANTINED_SERVER_TAG ? ( ) : ( ) ) ); 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] */;