/* Metro module 10296; source: modules/guild_settings/native/GuildSettingsModalMemberEdit.tsx; dependencies: [6, 7, 15, 17, 18, 31, 27, 1422, 1939, 1945, 1938, 1867, 3784, 1878, 10297, 661, 33, 4501, 697, 3789, 22, 8950, 4573, 6238, 1244, 6231, 10298, 10299, 3856, 10306, 5277, 5282, 3995, 8706, 3773, 7972, 4572, 1305, 7981, 3868, 1484, 566, 44, 8037, 6902, 5462, 10311, 10313, 6518, 5280, 2] */ function _fun79844(global, require, importDefault, importAll, module, exports, dependencyMap) { // fn#79844, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:6, offset: 0x01e648ee, size: 802 bytes, params: 8, frame: 24 const env0_0 = require; const closure = GuildSettingsModalMemberEditScene; const Object = global.Object; Object.defineProperty(exports, '__esModule', {value: true}); const env0_4 = importDefault(6) /* metro dependency 6 */; const env0_5 = importDefault(7) /* metro dependency 7 */; const env0_6 = importDefault(15) /* metro dependency 15 */; const env0_7 = importDefault(17) /* metro dependency 17 */; const env0_8 = importDefault(18) /* metro dependency 18 */; let value = importAll(31) /* metro dependency 31 */; const env0_10 = (require(27) /* metro dependency 27 */).View; const guildRecordModule = require(1422) /* metro dependency 1422: GuildRecord */; const env0_11 = guildRecordModule.isGuildOwner; const env0_12 = guildRecordModule.isGuildOwnerWithRequiredMfaLevel; const env0_13 = (require(1939) /* metro dependency 1939: GuildRoleRecord */).isEveryoneRole; const guildMemberStore = importDefault(1945) /* metro dependency 1945: GuildMemberStore */; const guildRoleStore = importDefault(1938) /* metro dependency 1938: GuildRoleStore */; 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 guildSettingsModalMembersStore = importDefault(10297) /* metro dependency 10297: GuildSettingsModalMembersStore */; const constantsModule = require(661) /* metro dependency 661: Constants */; const env0_20 = constantsModule.Permissions; const env0_21 = constantsModule.GuildFeatures; const env0_22 = constantsModule.GuildSettingsSections; const value4 = require(33) /* metro dependency 33 */; const env0_23 = value4.jsx; const env0_24 = value4.jsxs; const env0_25 = value4.Fragment; const createStylesModule = require(4501) /* metro dependency 4501: createStyles */; const createLegacyClassComponentStyles = createStylesModule.createLegacyClassComponentStyles; const TABLE_ROW_PADDING = (importDefault(697) /* metro dependency 697: native */).modules.mobile.TABLE_ROW_PADDING; const env0_26 = Reflect.apply(createLegacyClassComponentStyles, createStylesModule, [{form: {flex: 1}, formContent: {paddingTop: 16}, stackPadding: {paddingHorizontal: TABLE_ROW_PADDING}, userInfo: {height: 63}, avatar: {'width': 40, 'height': 40}, rowLabel: {flexDirection: 'row'}, ctaButton: {'marginTop': 8, 'marginBottom': 8}, actionButtonLeft: {'marginRight': 0, 'marginLeft': 0, 'paddingRight': 0, 'paddingLeft': 16}, actionButtonRight: {'marginRight': 0, 'marginLeft': 0, 'paddingRight': 16, 'paddingLeft': 0}, actionButtonContainer: {flexBasis: 'auto'}}]); let PureComponent = value.PureComponent; _fun79857(PureComponent).defaultProps = {roles: []}; PureComponent = value.PureComponent; value = _fun79868(PureComponent); const ThemeContext = (require(3868) /* metro dependency 3868: native */).ThemeContext; value.contextType = ThemeContext; (require(2) /* metro dependency 2 */).fileFinishedImporting('modules/guild_settings/native/GuildSettingsModalMemberEdit.tsx'); exports.default = MemberModalEdit; exports.GuildSettingsModalMemberEditScene = closure; } function _callSuper_79845(a0, a1, a2) { // fn#79845, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:439, offset: 0x01e64c10, size: 100 bytes, params: 4, frame: 20 var r0; var Reflect; let value = a2; const value3 = env0_7(a1); const binding = env0_6; if (_isNativeReflectConstruct_79846()) { Reflect = global.Reflect; value = Reflect.construct(value3, value || [], env0_7(a0).constructor); r0 = value; } else { value = value3.apply(a0, value); r0 = value; } return binding(a0, r0); } function _isNativeReflectConstruct_79846() { // fn#79846, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:570, offset: 0x01e64c74, size: 98 bytes, params: 1, frame: 18 var Boolean; var prototype; var valueOf; var call; var Reflect; var construct; var closure; var value; var error; try { Boolean = global.Boolean; prototype = Boolean.prototype; valueOf = prototype.valueOf; call = valueOf.call; Reflect = global.Reflect; construct = Reflect.construct; Boolean = global.Boolean; closure = function() { }; value = Reflect.apply(construct, Reflect, [Boolean, [], closure]); value = Reflect.apply(call, valueOf, [value]); var result = !value; } catch (error) { } return (_isNativeReflectConstruct_79846_isNativeReflectConstruct = function() { return !!result; })(); } function GuildSettingsModalMemberEditScene({guildId, userId, onClose, contentContainerStyle}) { // fn#79849, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:7360, offset: 0x01e64cd6, size: 595 bytes, params: 2, frame: 28 var r0; var jsxRuntimeEnv0_25Binding; var binding3; let value2 = (require(1484) /* metro dependency 1484: useNavigationNative */).useNavigation(); const guild = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildStore], function() { return GuildStore.getGuild(guildId); }); const sortedRoles = (require(566) /* metro dependency 566: flux */).useStateFromStores([GuildRoleStore], function() { return GuildRoleStore.getSortedRoles(guildId); }); const {user, currentUser} = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([UserStore], function() { var value2 = UserStore.getCurrentUser(); importDefault(dependencyMap[42])(value2 != null, 'GuildSettingsModalMemberEditScene: current user cannot be undefined'); var object = {}; object.user = UserStore.getUser(userId); object.currentUser = value2; return object; }); env0_9.useEffect(_fun79853, []); const value4 = (require(566) /* metro dependency 566: flux */).useStateFromStoresObject([GuildSettingsModalMembersStore, GuildMemberStore, PermissionStore, UserStore, GuildStore], _fun79855); (require(6902) /* metro dependency 6902: subscribeGuildMembers */).useSubscribeGuildMembers({[guildId]: [userId]}, 'GuildSettingsModalMemberEdit'); if (currentUser != null) { if (guild != null) { if (user != null) { jsxRuntimeEnv0_25Binding = jsxRuntimeEnv0_25; binding3 = env0_28; var binding3Props = {...value4}; binding3Props['onClose'] = onClose; binding3Props['handleSuccessfulRemoval'] = env0_9.useCallback(_fun79856, [value2]); binding3Props['guild'] = guild; binding3Props['sortedGuildRoles'] = sortedRoles; binding3Props['currentUser'] = currentUser; binding3Props['user'] = user; binding3Props['navigation'] = value2; binding3Props['contentContainerStyle'] = contentContainerStyle; r0 = <>{((Component) => )(binding3)}{((NavScrim) => )((require(5462) /* metro dependency 5462: NavScrimAndroid */).NavScrim)}; } else { r0 = null; } } else { r0 = null; } } else { r0 = null; } return r0; } function _fun79857(a0) { // fn#79857, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:1246, offset: 0x01e651d2, size: 102 bytes, params: 2, frame: 17 const closure = RolesList_79858; env0_8(closure, a0); return env0_5(closure, [{key: 'render', value: value_79859}], [{key: 'getDerivedStateFromProps', value: function({isEditing}, a1) { return a1.isEditingProp === isEditing ? null : {isEditingProp: isEditing}; }}]); } function _fun79868(a0) { // fn#79868, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:2563, offset: 0x01e65669, size: 147 bytes, params: 2, frame: 16 const closure = GuildSettingsModalMemberEdit; env0_8(closure, a0); return env0_5(closure, [{key: 'componentDidMount', value: function() { this.updateNavigator(); }}, {key: 'componentDidUpdate', value: function(a0) { this.updateNavigator(a0); }}, {key: 'updateNavigator', value: value_79883}, {key: 'render', value: value_79889}]); } function MemberModalEdit({guildId, userId, onClose, onRemove}) { // fn#79890, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:8931, offset: 0x01e6651e, size: 199 bytes, params: 2, frame: 20 var object2; const value3 = env0_9.useMemo(_fun79891, [onClose, onRemove, (importDefault(6518) /* metro dependency 6518: useInitialValue */)(guildId)]); const Navigator = (require(5280) /* metro dependency 5280: NavigatorNative */).Navigator; object2 = {screens: value3}; let MEMBER_EDIT = GuildSettingsSections.MEMBER_EDIT; object2.initialRouteName = MEMBER_EDIT; MEMBER_EDIT = GuildSettingsSections.MEMBER_EDIT; object2.initialRouteStack = [{name: MEMBER_EDIT, params: {userId: userId}}]; return ; } function _fun79853() { // fn#79853, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:7847, offset: 0x01e64fba, size: 46 bytes, params: 1, frame: 11 var environment; const value = environment.__proto__; (importDefault(10298) /* metro dependency 10298: GuildSettingsModalMembersActionCreators */).startEditingNickname(); return _fun79854; } function _fun79855() { // fn#79855, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:7977, offset: 0x01e6500d, size: 430 bytes, params: 1, frame: 20 const object2 = {}; object2.member = GuildMemberStore.getMember(guildId, userId); object2.nicknameError = GuildSettingsModalMembersStore.nicknameError; object2.editRoles = GuildSettingsModalMembersStore.roles; object2.isEditing = GuildSettingsModalMembersStore.isEditing; object2.submitting = GuildSettingsModalMembersStore.isSubmitting; object2.canChangeNick = guild != null && user != null && PermissionStore.canManageUser(Permissions.MANAGE_NICKNAMES, user, guild); const can = PermissionStore.can; const MANAGE_ROLES = Permissions.MANAGE_ROLES; guildBinding = guild; object2.canManageRoles = Reflect.apply(can, PermissionStore, [MANAGE_ROLES, guildBinding]); object2.canKick = guildBinding != null && user != null && PermissionStore.canManageUser(Permissions.KICK_MEMBERS, user, guild); object2.canBan = guild != null && user != null && PermissionStore.canManageUser(Permissions.BAN_MEMBERS, user, guild); const value9 = undefined; const useCanToggleCommunicationDisableOnUserModule = require(8037) /* metro dependency 8037: useCanToggleCommunicationDisableOnUser */; object2.canDisableCommunication = useCanToggleCommunicationDisableOnUserModule.canToggleCommunicationDisableOnUser(guild == null ? value9 : guild.id, user == null ? value9 : user.id, [UserStore, GuildStore, PermissionStore]); return object2; } function _fun79856() { // fn#79856, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:8555, offset: 0x01e651bb, size: 23 bytes, params: 1, frame: 11 return env0_2.pop(2); } function RolesList_79858(a0) { // fn#79858, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:1258, offset: 0x01e65238, size: 68 bytes, params: 2, frame: 17 let value = environment.__proto__; env1_4(this, RolesList_79858); value = _callSuper_79845(this, RolesList_79858, [a0]); value.state = {isEditingProp: a0.isEditing}; return value; } function value_79859() { // fn#79859, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:1437, offset: 0x01e6527c, size: 500 bytes, params: 1, frame: 27 var r4; var value6; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; const props = this.props; const guild = props.guild; const sortedGuildRoles = props.sortedGuildRoles; const env0_1 = props.roles; const isEditing = props.isEditing; const currentUserId = props.currentUserId; const onStartEditing = props.onStartEditing; const env0_3 = props.onToggleRole; if (isEditing) { var env0_4 = (importAll(3789) /* metro dependency 3789: PermissionUtils */).getHighestRole(guild, currentUserId); r4 = (importDefault(22) /* metro dependency 22 */)(sortedGuildRoles).filter(function(a0) { return !isEveryoneRole(a0); }).filter(_fun79861).filter(_fun79862).map(_fun79863).value(); } else { value6 = (importDefault(22) /* metro dependency 22 */)(sortedGuildRoles).filter(_fun79865).map(_fun79866).value(); value6.push(((TableRow) => )((require(6238) /* metro dependency 6238: TableRowNative */).TableRow)); r4 = value6; } const TableRowGroup = (require(6231) /* metro dependency 6231: TableRowGroupNative */).TableRowGroup; return ( {r4} ); } function GuildSettingsModalMemberEdit(a0) { // fn#79869, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:2575, offset: 0x01e656fc, size: 248 bytes, params: 2, frame: 18 let value = copyRestArgs(0, undefined); const binding = env1_4; const value4 = undefined; binding(this, GuildSettingsModalMemberEdit); const _callSuper_79845Binding = _callSuper_79845; const items = []; arraySpread(items, value, 0, undefined); value = _callSuper_79845Binding(this, GuildSettingsModalMemberEdit, items); const member = value.props.member; value.state = {nick: member == null ? value4 : member.nick}; value.handleChangeNickname = handleChangeNickname; value.handleSaveNickname = handleSaveNickname; value.handleStartEditingRoles = handleStartEditingRoles; value.handleToggleRole = handleToggleRole; value.handleSetCommunicationDisabled = handleSetCommunicationDisabled; value.handleClearCommunicationDisabled = handleClearCommunicationDisabled; value.handleKick = handleKick; value.handleBan = handleBan_79877; value.handleTransferOwnership = handleTransferOwnership; value.handleSaveMemberRoles = handleSaveMemberRoles; value.handleCancelEditMemberRoles = handleCancelEditMemberRoles; return value; } function value_79883(a0) { // fn#79883, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:4274, offset: 0x01e65b8e, size: 224 bytes, params: 2, frame: 20 var environment; var r6; var setOptions; var value2; const {submitting, isEditing, navigation, onClose} = this.props; let value = a0 != null; if (!(value && submitting === a0.submitting && isEditing === a0.isEditing && onClose === a0.onClose)) { setOptions = navigation.setOptions; if (submitting) { r6 = function() { return null; }; } else if (isEditing) { r6 = _fun79885; } else { value = undefined; if (onClose != null) { value2 = environment.__proto__; value = require(5282) /* metro dependency 5282: NavigatorHeaderNative */; value = value.getHeaderCloseButton(onClose); r6 = value; } else { r6 = value; } } Reflect.apply(setOptions, navigation, [{headerLeft: r6, headerRight: submitting ? _fun79886 : isEditing ? _fun79887 : undefined, headerTitle: headerTitle_79888}]); } } function value_79889() { // fn#79889, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:4988, offset: 0x01e65e12, size: 1804 bytes, params: 1, frame: 50 var object10; var r1; var r15; var r26; var r16; var r12; var r10; var isMemberCommunicationDisabled2; const TableRowGroup = (require(6231) /* metro dependency 6231: TableRowGroupNative */).TableRowGroup; const TableRow = (require(6238) /* metro dependency 6238: TableRowNative */).TableRow; var object2; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; var formatToPlainString; const t = (require(1244) /* metro dependency 1244: indexNative */).t; var FN7NIS; var object3; var RuL6o7; var object7; var TextInput; var object12; var yOiJHB; var object8; var TuAZuW; var object9; let value = environment.__proto__; let binding = env1_26; const context = this.context; const value2 = undefined; const value3 = binding(context); const nick = this.state.nick; const {user, guild, sortedGuildRoles, member, editRoles, nicknameError, currentUser, isEditing, canChangeNick, canManageRoles, canKick, canBan, canDisableCommunication} = this.props; const value4 = null; if (value4 == member) { return value4; } const rowLabel = value3.rowLabel; const Text = (require(4573) /* metro dependency 4573: Text */).Text; const userTag = {(importDefault(3995) /* metro dependency 3995: UserUtils */).getUserTag(user)}{user.bot ? ((Component) => )(importDefault(8706) /* metro dependency 8706: BotTag */) : value4}; if (value4 != member) { isMemberCommunicationDisabled2 = (require(3773) /* metro dependency 3773: CommunicationDisabledUtils */).isMemberCommunicationDisabled(member); object10 = {hasIcons: false}; object2 = {variant: 'danger'}; formatToPlainString = intl.formatToPlainString; if (isMemberCommunicationDisabled2) { RuL6o7 = t.RuL6o7; object7 = {}; object7.user = (importDefault(3995) /* metro dependency 3995: UserUtils */).getName(user); object2.label = Reflect.apply(formatToPlainString, intl, [RuL6o7, object7]); object2.onPress = this.handleClearCommunicationDisabled; r1 = ; } else { FN7NIS = t.FN7NIS; object3 = {}; object3.user = (importDefault(3995) /* metro dependency 3995: UserUtils */).getName(user); object2.label = Reflect.apply(formatToPlainString, intl, [FN7NIS, object3]); object2.onPress = this.handleSetCommunicationDisabled; r1 = ; } r15 = r1; } else { r15 = value4; } r1 = isGuildOwner(guild, user) || !isGuildOwnerWithRequiredMfaLevel(guild, currentUser); r1 = !r1 ? user.bot : r1; const r9 = r1 ? value2 : ; const Form = (require(7972) /* metro dependency 7972: native */).Form; const form = value3.form; const items2 = [value3.formContent]; items2[1] = this.props.contentContainerStyle; const Stack = (require(4572) /* metro dependency 4572: StackNative */).Stack; const stackPadding = value3.stackPadding; const PX_24 = (importDefault(697) /* metro dependency 697: native */).space.PX_24; const Avatar = (require(1305) /* metro dependency 1305: native */).Avatar; const tableRowGroup = } label={userTag} />; let r18 = canChangeNick || currentUser.id === user.id; if (r18) { TextInput = (require(7981) /* metro dependency 7981: TextInputNative */).TextInput; r18 = ; } if (canManageRoles) { binding = env1_27; r26 = isEditing ? editRoles : member.roles; r26 = value4 == r26 ? [] : r26; r16 = ((Component) => )(binding); } else { r16 = canManageRoles; } const r13 = canDisableCommunication && r15; if (canKick) { formatToPlainString = intl.formatToPlainString; yOiJHB = (require(1244) /* metro dependency 1244: indexNative */).t.yOiJHB; object8 = {}; object8.user = (importDefault(3995) /* metro dependency 3995: UserUtils */).getName(user); r12 = ; } else { r12 = canKick; } if (canBan) { formatToPlainString = intl.formatToPlainString; TuAZuW = (require(1244) /* metro dependency 1244: indexNative */).t.TuAZuW; object9 = {}; value = importDefault(3995) /* metro dependency 3995: UserUtils */; object9.user = value.getName(user); value = ; r10 = value; } else { r10 = canBan; } return (
{tableRowGroup} {r18} {r16} {r13} {r12} {r10} {r9}
); } function _fun79891() { // fn#79891, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:9030, offset: 0x01e665e5, size: 35 bytes, params: 1, frame: 15 return getScreens_79892(env0_2, onClose, onRemove); } function _fun79854() { // fn#79854, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:7884, offset: 0x01e64fe8, size: 37 bytes, params: 1, frame: 11 const value = environment.__proto__.__proto__; (importDefault(10298) /* metro dependency 10298: GuildSettingsModalMembersActionCreators */).stopEditingRoles(); } function _fun79861({managed}) { // fn#79861, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:1658, offset: 0x01e65486, size: 14 bytes, params: 2, frame: 1 return !managed; } function _fun79862(a0) { // fn#79862, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:1682, offset: 0x01e65494, size: 58 bytes, params: 2, frame: 17 let value = environment.__proto__.__proto__; value = importAll(3789) /* metro dependency 3789: PermissionUtils */; return value.isRoleHigher(guild, currentUserId, env0_4, a0); } function _fun79863(a0) { // fn#79863, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:1723, offset: 0x01e654ce, size: 199 bytes, params: 2, frame: 22 const env0_0 = a0; const rolesBinding = roles; let value = rolesBinding.indexOf(a0.id); value = value !== -1; const value3 = undefined; const TableCheckboxRow = (require(8950) /* metro dependency 8950: TableCheckboxRowNative */).TableCheckboxRow; const Text = (require(4573) /* metro dependency 4573: Text */).Text; return ( {a0.name}} onPress={onPress_79864} key={a0.id} /> ); } function _fun79866(a0) { // fn#79866, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:2018, offset: 0x01e655b9, size: 140 bytes, params: 2, frame: 21 const value2 = undefined; const TableRow = (require(6238) /* metro dependency 6238: TableRowNative */).TableRow; const Text = (require(4573) /* metro dependency 4573: Text */).Text; return ( {a0.name}} key={a0.id} /> ); } function handleChangeNickname(a0) { // fn#79870, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:2803, owner: GuildSettingsModalMemberEdit.handleChangeNickname, offset: 0x01e657f4, size: 32 bytes, params: 2, frame: 12 env0_0.setState({nick: a0}); } function handleSaveNickname() { // fn#79871, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:2850, owner: GuildSettingsModalMemberEdit.handleSaveNickname, offset: 0x01e65814, size: 159 bytes, params: 1, frame: 17 var id; var value3; var defaultImport; var changeNickname; var binding; var props; var id2; const nick = env0_0.state.nick; const value2 = null; if (value2 != nick) { value3 = environment.__proto__.__proto__; defaultImport = importDefault(10298) /* metro dependency 10298: GuildSettingsModalMembersActionCreators */; changeNickname = defaultImport.changeNickname; binding = env0_0; props = binding.props; id2 = props.guild.id; props = binding.props; id = props.currentUser.id; props = binding.props; id = id === props.user.id ? value2 : env0_0.props.user.id; Reflect.apply(changeNickname, defaultImport, [id2, id, env0_0.state.nick]); } } function handleStartEditingRoles() { // fn#79872, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:3019, owner: GuildSettingsModalMemberEdit.handleStartEditingRoles, offset: 0x01e658b3, size: 76 bytes, params: 1, frame: 14 let value = environment.__proto__.__proto__; value = importDefault(10298) /* metro dependency 10298: GuildSettingsModalMembersActionCreators */; const startEditingRoles = value.startEditingRoles; const binding = env0_0; const id = binding.props.guild.id; const user = binding.props.user; Reflect.apply(startEditingRoles, value, [id, user.id]); } function handleToggleRole(a0, a1) { // fn#79873, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:3105, owner: GuildSettingsModalMemberEdit.handleToggleRole, offset: 0x01e658ff, size: 45 bytes, params: 3, frame: 14 const value = environment.__proto__.__proto__; (importDefault(10298) /* metro dependency 10298: GuildSettingsModalMembersActionCreators */).toggleRole(a0, a1); } function handleSetCommunicationDisabled() { // fn#79874, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:3172, owner: GuildSettingsModalMemberEdit.handleSetCommunicationDisabled, offset: 0x01e6592c, size: 80 bytes, params: 1, frame: 14 const {guild, user} = env0_0.props; const value = environment.__proto__.__proto__; (require(10299) /* metro dependency 10299: GuildDisableCommunicationActionCreatorsNative */).openDisableCommunication({guildId: guild.id, userId: user.id}); } function handleClearCommunicationDisabled() { // fn#79875, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:3308, owner: GuildSettingsModalMemberEdit.handleClearCommunicationDisabled, offset: 0x01e6597c, size: 80 bytes, params: 1, frame: 14 const {guild, user} = env0_0.props; const value = environment.__proto__.__proto__; (require(10299) /* metro dependency 10299: GuildDisableCommunicationActionCreatorsNative */).openEnableCommunication({guildId: guild.id, userId: user.id}); } function handleKick() { // fn#79876, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:3421, owner: GuildSettingsModalMemberEdit.handleKick, offset: 0x01e659cc, size: 73 bytes, params: 1, frame: 15 const {user, handleSuccessfulRemoval, navigation} = env0_0.props; const push = navigation.push; const MEMBER_KICK = GuildSettingsSections.MEMBER_KICK; Reflect.apply(push, navigation, [MEMBER_KICK, {userId: user.id, onKick: handleSuccessfulRemoval}]); } function GuildSettingsModalMemberEditHandleBan() { // fn#79877, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:3546, owner: GuildSettingsModalMemberEdit.handleBan, offset: 0x01e65a15, size: 73 bytes, params: 1, frame: 15 const {user, handleSuccessfulRemoval, navigation} = env0_0.props; const push = navigation.push; const MEMBER_BAN = GuildSettingsSections.MEMBER_BAN; Reflect.apply(push, navigation, [MEMBER_BAN, {userId: user.id, onBan: handleSuccessfulRemoval}]); } function handleTransferOwnership() { // fn#79878, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:3683, owner: GuildSettingsModalMemberEdit.handleTransferOwnership, offset: 0x01e65a5e, size: 155 bytes, params: 1, frame: 15 const {guild, user} = env0_0.props; let features = guild.features; const has = features.has; const value = environment.__proto__.__proto__; const VERIFIED = GuildFeatures.VERIFIED; if (Reflect.apply(has, features, [VERIFIED])) { (require(3856) /* metro dependency 3856: ToastUtils */).transferOwnershipProtected(); } else { features = guild.features; if (features.has(GuildFeatures.PARTNERED)) { (require(3856) /* metro dependency 3856: ToastUtils */).transferOwnershipProtected(); } else { (importDefault(10306) /* metro dependency 10306: TransferOwnershipModalActionCreators */).open(guild, user); } } } function handleSaveMemberRoles() { // fn#79879, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:3859, owner: GuildSettingsModalMemberEdit.handleSaveMemberRoles, offset: 0x01e65af9, size: 111 bytes, params: 1, frame: 15 var value2; var defaultImport; var updateMemberRoles; var binding; var id; var id2; let props = env0_0.props; if (props.editRoles != null) { value2 = environment.__proto__.__proto__; defaultImport = importDefault(10298) /* metro dependency 10298: GuildSettingsModalMembersActionCreators */; updateMemberRoles = defaultImport.updateMemberRoles; binding = env0_0; props = binding.props; id = props.guild.id; props = binding.props; id2 = props.user.id; props = binding.props; Reflect.apply(updateMemberRoles, defaultImport, [id, id2, props.editRoles]); } } function _fun79885() { // fn#79885, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:4456, offset: 0x01e65c6e, size: 113 bytes, params: 1, frame: 18 const HeaderActionButton = (require(5277) /* metro dependency 5277: HeaderActionButtonNative */).HeaderActionButton; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; return ( ); } function _fun79886() { // fn#79886, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:4644, offset: 0x01e65cdf, size: 45 bytes, params: 1, frame: 13 const HeaderSubmittingIndicator = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).HeaderSubmittingIndicator; return ; } function _fun79887() { // fn#79887, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:4691, offset: 0x01e65d0c, size: 113 bytes, params: 1, frame: 18 const HeaderActionButton = (require(5277) /* metro dependency 5277: HeaderActionButtonNative */).HeaderActionButton; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; return ( ); } function value_79883HeaderTitle() { // fn#79888, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:4830, owner: value_79883.headerTitle, offset: 0x01e65d7d, size: 149 bytes, params: 1, frame: 20 let value = environment.__proto__.__proto__; const NavigatorHeader = (require(5282) /* metro dependency 5282: NavigatorHeaderNative */).NavigatorHeader; const intl = (require(1244) /* metro dependency 1244: indexNative */).intl; const formatToPlainString = intl.formatToPlainString; const v7odxj = (require(1244) /* metro dependency 1244: indexNative */).t.v7odxj; value = importDefault(3995) /* metro dependency 3995: UserUtils */; const getName = value.getName; const user = env0_0.props.user; return ( ); } function getScreens_79892(a0, a1, a2) { // fn#79892, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:9034, offset: 0x01e66608, size: 133 bytes, params: 4, frame: 6 const env0_0 = a0; const env0_1 = a1; const env0_2 = a2; const MEMBER_EDIT = GuildSettingsSections.MEMBER_EDIT; const MEMBER_KICK = GuildSettingsSections.MEMBER_KICK; const MEMBER_BAN = GuildSettingsSections.MEMBER_BAN; return {[MEMBER_EDIT]: {render: render_79893}, [MEMBER_KICK]: {headerTitle: function() { return null; }, render: render_79895}, [MEMBER_BAN]: {headerTitle: function() { return null; }, render: render_79897}}; } function onPress_79864() { // fn#79864, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:1931, offset: 0x01e65595, size: 36 bytes, params: 1, frame: 13 return onToggleRole(env0_0.id, !result); } function getScreens_79892Render(a0) { // fn#79893, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:9092, owner: getScreens_79892.render, offset: 0x01e6668d, size: 62 bytes, params: 2, frame: 15 return ( ); } function getScreens_79892Render_79895(a0) { // fn#79895, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:9205, owner: getScreens_79892.render, offset: 0x01e666cb, size: 78 bytes, params: 2, frame: 16 const value = environment.__proto__.__proto__.__proto__; return ((Component) => )(importDefault(10311) /* metro dependency 10311: KickConfirm */); } function getScreens_79892Render_79897(a0) { // fn#79897, source: /ci/build/discord/discord/discord_android_rn/android/app/src/main/assets/index.android.bundle:10482:9291, owner: getScreens_79892.render, offset: 0x01e66719, size: 78 bytes, params: 2, frame: 16 const value = environment.__proto__.__proto__.__proto__; return ((Component) => )(importDefault(10313) /* metro dependency 10313: BanConfirm */); }