/* Metro module 11450; source: modules/guild_automod/native/ModerateUserActionSheet.tsx; dependencies: [31, 1945, 1867, 3784, 1878, 661, 33, 4501, 566, 10289, 8037, 4617, 4080, 6807, 1244, 7002, 5080, 10296, 1962, 11449, 3773, 10317, 10299, 4054, 10321, 9409, 10323, 6275, 6758, 11451, 6231, 2] */ function _fun87660(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#87660, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11636:6, offset: 0x01fc6bfc, size: 310 bytes, params: 8, frame: 21 const env0_0 = require; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); let value = importAll(31) /* metro dependency 31 */; const guildMemberStore = importDefault(1945) /* metro dependency 1945: GuildMemberStore */; const guildStore = importDefault(1867) /* metro dependency 1867: GuildStore */; const permissionStore = importDefault(3784) /* metro dependency 3784: PermissionStore */; const userStore = importDefault(1878) /* metro dependency 1878: UserStore */; const env0_8 = (require(661) /* metro dependency 661: Constants */).Permissions; const value2 = require(33) /* metro dependency 33 */; const env0_9 = value2.jsx; const env0_10 = value2.jsxs; const env0_11 = (require(4501) /* metro dependency 4501: createStyles */).createStyles({container: {'padding': 16, 'gap': 16}, memberRoles: {justifyContent: 'flex-start'}}); value = value.memo(_fun87661); (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild_automod/native/ModerateUserActionSheet.tsx'); exports.default = value; } function _fun87661({user, guild}) { // fn#87661, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11636:308, offset: 0x01fc6d32, size: 1415 bytes, params: 2, frame: 33 var r8; var r7; var push; const ActionSheetRow = (require(6807) /* metro dependency 6807: ActionSheetRowNative */).ActionSheetRow; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; var string; var t; var isMemberCommunicationDisabled2; const styles = useStyles(); const value2 = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildMemberStore], function() { return GuildMemberStore.getMember(guild?.id, user.id); }, [user, guild]); const r12 = value2 != null ? value2.roles : []; const {canKickUser, canBanUser, canChangeNick, canManageRoles, canModerateMembers} = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([PermissionStore, UserStore, GuildStore], _fun87663, [user, guild]); if (guild == null) { return null; } if (value2 == null) { return null; } const name = (importDefault(4617) /* metro dependency 4617: NicknameUtils */).getName(guild.id, undefined, user); const env0_3 = (importDefault(4080) /* metro dependency 4080: ActionSheetActionCreators */).hideActionSheet; items2 = []; const value5 = value2 != null; if (value5) { r8 = canKickUser || canBanUser; r8 = !r8 ? canChangeNick : r8; r8 = !r8 ? canManageRoles : r8; r7 = r8; } else { r7 = value5; } r7 = r7 && !user.isNonUserBot(); if (r7) { items2.push( )((require(6807) /* metro dependency 6807: ActionSheetRowNative */).ActionSheetRow.Icon)} onPress={onPress_87664} />); } if (value2 != null) { if (canModerateMembers) { isMemberCommunicationDisabled2 = (require(3773) /* metro dependency 3773: CommunicationDisabledUtils */).isMemberCommunicationDisabled(value2); push = items2.push; string = intl.string; t = (require(1244) /* metro dependency 1244: indexNative */).t; Reflect.apply(push, items2, [ )((require(6807) /* metro dependency 6807: ActionSheetRowNative */).ActionSheetRow.Icon)} onPress={onPress_87667} />]); } } if (value2 != null && canKickUser) { items2.push( )((require(6807) /* metro dependency 6807: ActionSheetRowNative */).ActionSheetRow.Icon)} variant="danger" onPress={onPress_87668} />); } if (value2 != null && canBanUser) { items2.push( )((require(6807) /* metro dependency 6807: ActionSheetRowNative */).ActionSheetRow.Icon)} variant="danger" onPress={onPress_87670} />); } const BottomSheet = (require(6275) /* metro dependency 6275: BottomSheetNative */).BottomSheet; const object = {}; const BottomSheetTitleHeader = (require(6758) /* metro dependency 6758: BottomSheetTitleHeaderNative */).BottomSheetTitleHeader; object.header = ; object.bodyStyles = styles.container; let value = importDefault(11451) /* metro dependency 11451: MemberRolesList */; value = ((Component) => )(value); const TableRowGroup = (require(6231) /* metro dependency 6231: TableRowGroupNative */).TableRowGroup; return ( {value} {items2.map(_fun87672)} ); } function _fun87663() { // fn#87663, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11636:494, offset: 0x01fc72f2, size: 334 bytes, params: 1, frame: 19 var r1; var value3; var moduleValue; var value5; var moduleValue2; var value12; var moduleValue3; const object2 = {}; const value2 = guild != null; if (value2) { value3 = environment.__proto__; moduleValue = require(10289) /* metro dependency 10289: GuildMemberUtils */; r1 = moduleValue.canKickMember(user, guild); } else { r1 = value2; } object2.canKickUser = r1; const value4 = guild != null; if (value4) { value5 = environment.__proto__; moduleValue2 = require(10289) /* metro dependency 10289: GuildMemberUtils */; r1 = moduleValue2.canBanMember(user, guild); } else { r1 = value4; } object2.canBanUser = r1; object2.canChangeNick = guild != null && PermissionStore.canManageUser(Permissions.MANAGE_NICKNAMES, user, guild); object2.canManageRoles = guild != null && PermissionStore.can(Permissions.MANAGE_ROLES, guild); const value11 = guild != null; if (value11) { value12 = environment.__proto__; moduleValue3 = require(8037) /* metro dependency 8037: useCanToggleCommunicationDisableOnUser */; r1 = moduleValue3.canToggleCommunicationDisableOnUser(guild.id, user.id, [UserStore, GuildStore, PermissionStore]); } else { r1 = value11; } object2.canModerateMembers = r1; return object2; } function onPress_87664() { // fn#87664, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11636:1210, offset: 0x01fc7440, size: 138 bytes, params: 1, frame: 17 hideActionSheet(); const defaultImport = importDefault(dependencyMap[16]); defaultImport.pushLazy(require(dependencyMap[18])(dependencyMap[17], dependencyMap.paths), {userId: user.id, guildId: guild.id, onClose: onClose_87665, onRemove: onRemove}); } function onPress_87667() { // fn#87667, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11636:1652, offset: 0x01fc753a, size: 117 bytes, params: 1, frame: 15 var openDisableCommunication; var openEnableCommunication; hideActionSheet(); let binding = env0_4; const guildDisableCommunicationActionCreatorsNativeModule = require(10299) /* metro dependency 10299: GuildDisableCommunicationActionCreatorsNative */; if (binding) { openEnableCommunication = guildDisableCommunicationActionCreatorsNativeModule.openEnableCommunication; binding = env0_2; Reflect.apply(openEnableCommunication, guildDisableCommunicationActionCreatorsNativeModule, [{guildId: binding.guildId, userId: binding.userId}]); } else { openDisableCommunication = guildDisableCommunicationActionCreatorsNativeModule.openDisableCommunication; binding = env0_2; Reflect.apply(openDisableCommunication, guildDisableCommunicationActionCreatorsNativeModule, [{guildId: binding.guildId, userId: binding.userId}]); } } function onPress_87668() { // fn#87668, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11636:2011, offset: 0x01fc75af, size: 77 bytes, params: 1, frame: 13 var environment; const value = environment.__proto__; (importDefault(10321) /* metro dependency 10321: showKickConfirmModal */)({guildId: guild.id, userId: user.id, cancelButtonCallback: cancelButtonCallback}); } function onPress_87670() { // fn#87670, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11636:2304, offset: 0x01fc7631, size: 77 bytes, params: 1, frame: 13 var environment; const value = environment.__proto__; (importDefault(10323) /* metro dependency 10323: showBanConfirmModal */)({guildId: guild.id, userId: user.id, cancelButtonCallback: cancelButtonCallback}); } function _fun87672(a0, a1) { // fn#87672, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11636:2687, offset: 0x01fc767e, size: 64 bytes, params: 3, frame: 16 const value = environment.__proto__; const Fragment = env1_3.Fragment; return ; } function onPress_87664OnClose() { // fn#87665, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11636:1296, owner: onPress_87664.onClose, offset: 0x01fc74ca, size: 75 bytes, params: 1, frame: 13 const value = environment.__proto__.__proto__; (importDefault(5080) /* metro dependency 5080: ModalActionCreators */).pop(); (importDefault(11449) /* metro dependency 11449: showModerateUserActionSheet */)({guild: guild, user: user}); } function onPress_87664OnRemove() { // fn#87666, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11636:1355, owner: onPress_87664.onRemove, offset: 0x01fc7515, size: 37 bytes, params: 1, frame: 11 const value = environment.__proto__.__proto__; (importDefault(5080) /* metro dependency 5080: ModalActionCreators */).pop(); } function onPress_87668CancelButtonCallback() { // fn#87669, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:11636:2073, owner: onPress_87668.cancelButtonCallback, offset: 0x01fc75fc, size: 53 bytes, params: 1, frame: 13 const value = environment.__proto__.__proto__; return (importDefault(11449) /* metro dependency 11449: showModerateUserActionSheet */)({guild: guild, user: user}); }