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

202 lines
12 KiB
TypeScript

/* 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(<ActionSheetRow label={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.HxrBOZ)} icon={((Icon) => <Icon IconComponent={(require(7002) /* metro dependency 7002: SettingsIcon */).SettingsIcon} />)((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, [<ActionSheetRow label={isMemberCommunicationDisabled2 ? Reflect.apply(string,
intl,
[t.qXtNtS]) : Reflect.apply(string, intl,
[t.xpsADY])} icon={((Icon) => <Icon IconComponent={(require(10317) /* metro dependency 10317: ClockWarningIcon */).ClockWarningIcon} />)((require(6807) /* metro dependency 6807: ActionSheetRowNative */).ActionSheetRow.Icon)} onPress={onPress_87667} />]);
}
}
if (value2 != null && canKickUser) {
items2.push(<ActionSheetRow label={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['3glT6Z'])} icon={((Icon) => <Icon IconComponent={(require(4054) /* metro dependency 4054: UserMinusIcon */).UserMinusIcon} />)((require(6807) /* metro dependency 6807: ActionSheetRowNative */).ActionSheetRow.Icon)} variant="danger" onPress={onPress_87668} />);
}
if (value2 != null && canBanUser) {
items2.push(<ActionSheetRow label={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['5MBJ5M'])} icon={((Icon) => <Icon IconComponent={(require(9409) /* metro dependency 9409: HammerIcon */).HammerIcon} />)((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 = <BottomSheetTitleHeader title={intl.formatToPlainString((require(1244) /* metro dependency 1244: indexNative */).t['792QKT'],
{nick: name})} />;
object.bodyStyles = styles.container;
let value = importDefault(11451) /* metro dependency 11451: MemberRolesList */;
value = ((Component) => <Component style={[styles.memberRoles]} guild={guild} userRoles={r12} />)(value);
const TableRowGroup = (require(6231) /* metro dependency 6231: TableRowGroupNative */).TableRowGroup;
return (
<BottomSheet {...object}>
{value}
<TableRowGroup hasIcons>
{items2.map(_fun87672)}
</TableRowGroup>
</BottomSheet>
);
}
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 <Fragment {...{children: a0}} key={'action_' + a1} />;
}
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});
}