// Module ID: 11966 // Function ID: 11967 // Name: GuildSettingsModalMemberEdit // Dependencies: [19, 17, 4628, 1975, 2016, 2021, 2015, 1979, 4275, 1371, 11967, 1074, 21, 4636, 576, 4280, 12, 5685, 1178, 4632, 5686, 1114, 5768, 4347, 7480, 5705, 4481, 9568, 4263, 8716, 5054, 6707, 11968, 11969, 4334, 11974, 1483, 504, 38, 9533, 7414, 7143, 11979, 11981, 5679, 7103, 2] // Exports: default // Module 11966 (GuildSettingsModalMemberEdit) import _modDef38 from "module_38" /* 38 */; import nativeDefault from "native" /* 576 */; import util from "util" /* 1114 */; import PermissionUtilsAll from "PermissionUtils" /* 4280 */; import ToastUtils from "ToastUtils" /* 4334 */; import UserUtilsDefault from "UserUtils" /* 4481 */; import Text_Text from "Text/Text" /* 4632 */; import TableRow2 from "TableRow" /* 5686 */; import NavigatorHeader from "NavigatorHeader" /* 5705 */; import HeaderActionButton from "HeaderActionButton" /* 7480 */; import useCanToggleCommunicationDisableOnUser from "useCanToggleCommunicationDisableOnUser" /* 9533 */; import GuildSettingsModalMembersActionCreatorsDefault from "GuildSettingsModalMembersActionCreators" /* 11968 */; import GuildDisableCommunicationActionCreators from "GuildDisableCommunicationActionCreators" /* 11969 */; import TransferOwnershipModalActionCreatorsDefault from "TransferOwnershipModalActionCreators" /* 11974 */; import noop from "module_19" /* 19 */; import AccessibilityStore from "AccessibilityStore" /* 4628 */; import GuildMemberStore from "GuildMemberStore" /* 2021 */; import GuildRoleStore from "GuildRoleStore" /* 2015 */; import GuildStore from "GuildStore" /* 1979 */; import PermissionStore from "PermissionStore" /* 4275 */; import UserStore from "UserStore" /* 1371 */; import GuildSettingsModalMembersStore from "GuildSettingsModalMembersStore" /* 11967 */; require = fn; class GuildSettingsModalMemberEditScene { constructor(arg0) { guildId = global.guildId; userId = global.userId; closure_2 = undefined; closure_3 = undefined; user = undefined; ({ onClose, contentContainerStyle } = global); tmp = guildId; tmp2 = closure_3; obj = guildId(closure_3[36]); navigation = obj.useNavigation(); closure_2 = navigation; obj2 = guildId(closure_3[37]); items = []; items[0] = closure_12; stateFromStores = obj2.useStateFromStores(items, () => GuildStore.getGuild(guildId)); closure_3 = stateFromStores; obj3 = guildId(closure_3[37]); items1 = []; items1[0] = closure_11; stateFromStores1 = obj3.useStateFromStores(items1, () => GuildRoleStore.getSortedRoles(guildId)); obj4 = guildId(closure_3[37]); items2 = []; items2[0] = closure_6; stateFromStores2 = obj4.useStateFromStores(items2, () => roleStyle.roleStyle); obj5 = guildId(closure_3[37]); items3 = []; items3[0] = closure_14; stateFromStoresObject = obj5.useStateFromStoresObject(items3, () => { const currentUser = UserStore.getCurrentUser(); _modDef38(null != currentUser, "GuildSettingsModalMemberEditScene: current user cannot be undefined"); return { user: UserStore.getUser(userId), currentUser }; }); user = stateFromStoresObject.user; currentUser = stateFromStoresObject.currentUser; effect = user.useEffect(() => { userId(stateFromStores[32]).startEditingNickname(); return () => { userId(stateFromStores[32]).stopEditingRoles(); }; }, []); obj6 = guildId(closure_3[37]); items4 = [, , , , ]; items4[0] = closure_15; items4[1] = closure_10; items4[2] = closure_13; items4[3] = closure_14; items4[4] = closure_12; stateFromStoresObject1 = obj6.useStateFromStoresObject(items4, () => { const obj = { member: GuildMemberStore.getMember(guildId, userId), nicknameError: GuildSettingsModalMembersStore.nicknameError, editRoles: GuildSettingsModalMembersStore.roles, isEditing: GuildSettingsModalMembersStore.isEditing, submitting: GuildSettingsModalMembersStore.isSubmitting, canChangeNick: null, canManageRoles: null, canKick: null, canBan: null, canDisableCommunication: null }; let canManageUserResult = null != stateFromStores; if (canManageUserResult) { canManageUserResult = null != user; } if (canManageUserResult) { canManageUserResult = PermissionStore.canManageUser(constants.MANAGE_NICKNAMES, user, tmp); } obj.canChangeNick = canManageUserResult; obj.canManageRoles = PermissionStore.can(constants.MANAGE_ROLES, stateFromStores); let canManageUserResult1 = null != tmp; if (canManageUserResult1) { canManageUserResult1 = null != user; } if (canManageUserResult1) { canManageUserResult1 = obj2.canManageUser(tmp7.KICK_MEMBERS, user, tmp); } obj.canKick = canManageUserResult1; let canManageUserResult2 = null != tmp; if (canManageUserResult2) { canManageUserResult2 = null != user; } if (canManageUserResult2) { canManageUserResult2 = obj2.canManageUser(tmp7.BAN_MEMBERS, user, tmp); } obj.canBan = canManageUserResult2; let id; if (stateFromStores != null) { id = tmp.id; } let id1; if (user != null) { id1 = user.id; } const items = [UserStore, GuildStore, PermissionStore]; obj.canDisableCommunication = useCanToggleCommunicationDisableOnUser.canToggleCommunicationDisableOnUser(id, id1, items); return obj; }); obj7 = guildId(closure_3[40]); items5 = []; items5[0] = userId; subscribeGuildMembers = obj7.useSubscribeGuildMembers({ [guildId]: items5 }, "GuildSettingsModalMemberEdit"); [][0] = navigation; tmp12 = null; if (null != currentUser) { tmp12 = null; if (null != stateFromStores) { tmp12 = null; if (null != user) { tmp13 = jsxs; tmp14 = Fragment; obj1 = { children: null }; tmp15 = jsx; tmp16 = GuildSettingsModalMemberEdit; obj10 = {}; tmp17 = obj10; tmp18 = stateFromStoresObject1; merged = Object.assign(stateFromStoresObject1); obj10.onClose = onClose; obj10.handleSuccessfulRemoval = tmp11; obj10.guild = stateFromStores; obj10.sortedGuildRoles = stateFromStores1; obj10.roleStyle = stateFromStores2; obj10.currentUser = currentUser; obj10.user = user; obj10.navigation = navigation; obj10.contentContainerStyle = contentContainerStyle; items6 = [, ]; items6[0] = jsx(GuildSettingsModalMemberEdit, obj10); items6[1] = jsx(tmp(tmp2[41]).NavScrim, {}); obj1.children = items6; tmp12 = jsxs(Fragment, obj1); } } } return tmp12; } } get_ActivityIndicator = fn(17); ({ StyleSheet, View: hasOwnProperty } = get_ActivityIndicator); const GuildRecord = fn(1975); ({ isGuildOwner: closure_7, isGuildOwnerWithRequiredMfaLevel: closure_8 } = GuildRecord); const isEveryoneRole = fn(2016).isEveryoneRole; const Constants = fn(1074); ({ Permissions: closure_16, GuildFeatures: closure_17, GuildSettingsSections: closure_18 } = Constants); const jsxProd = fn(21); ({ jsx: closure_19, jsxs: closure_20, Fragment: closure_21 } = jsxProd); const createStyles = fn(4636); let obj2 = { form: { flex: 1 }, formContent: { paddingTop: 16 }, stackPadding: { paddingHorizontal: nativeDefault.modules.mobile.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 closure_22 = createStyles.createLegacyClassComponentStyles(obj2); const styles = StyleSheet.create({ labelContainer: { flexDirection: "row", alignItems: "center" }, roleDot: { marginEnd: 4 } }); const PureComponent = noop.PureComponent; class RolesList extends PureComponent { constructor(arg0) { tmp = new RolesList(global, new.target); tmp.state = { isEditingProp: global.isEditing }; return tmp; } } RolesList["getDerivedStateFromProps"] = function getDerivedStateFromProps(isEditing, isEditingProp) { isEditing = isEditing.isEditing; let tmp = null; if (isEditingProp.isEditingProp !== isEditing) { const obj = { isEditingProp: isEditing }; tmp = obj; } return tmp; }; RolesList.prototype["render"] = function render() { const props = this.props; const guild = props.guild; ({ sortedGuildRoles, roles: importDefault, roleStyle: importAll, currentUserId } = props); const onToggleRole = props.onToggleRole; if (props.isEditing) { const highestRole = require("PermissionUtils").getHighestRole(guild, currentUserId); let obj2 = require("PermissionUtils"); const found = require("module_12")(sortedGuildRoles).filter((item) => !isEveryoneRole(item)); const found1 = found.filter((managed) => !managed.managed); const found2 = found1.filter((item) => PermissionUtilsAll.isRoleHigher(guild, currentUserId, closure_5, item)); const arr4 = require("module_12")(sortedGuildRoles); let valueResult = found2.map((children) => { const id = children; const tmp = -1 !== closure_1.indexOf(children.id); closure_1 = tmp; const obj = { checked: tmp, label: null, onPress: null }; const obj2 = { style: closure_1_23.labelContainer, children: null }; let tmp2Result = "dot" === closure_2; if (tmp2Result) { tmp2Result = null != children.colorString; } if (tmp2Result) { const obj4 = { color: null, colors: null, containerStyles: null }; ({ colorString: obj3.color, colorStrings: obj3.colors } = children); obj4.containerStyles = closure_1_23.roleDot; tmp2Result = tmp2(tmp3(tmp4[18]).RoleDot, obj4); } const items = [tmp2Result, ]; let tmp11; if (null != children.colorString) { if ("username" === closure_2) { const obj5 = { color: children.colorString }; tmp11 = obj5; } } items[1] = closure_1_19(guild(currentUserId[19]).Text, { variant: "text-md/semibold", style: tmp11, children: children.name }); obj2.children = items; obj.label = closure_1_20(closure_5, obj2); obj.onPress = function onPress() { return onToggleRole(id.id, !closure_1); }; return closure_1_19(guild(currentUserId[17]).TableCheckboxRow, obj, children.id); }).value(); let tmp3 = currentUserId; const iter2 = found2.map((children) => { const id = children; const tmp = -1 !== closure_1.indexOf(children.id); closure_1 = tmp; const obj = { checked: tmp, label: null, onPress: null }; const obj2 = { style: closure_1_23.labelContainer, children: null }; let tmp2Result = "dot" === closure_2; if (tmp2Result) { tmp2Result = null != children.colorString; } if (tmp2Result) { const obj4 = { color: null, colors: null, containerStyles: null }; ({ colorString: obj3.color, colorStrings: obj3.colors } = children); obj4.containerStyles = closure_1_23.roleDot; tmp2Result = tmp2(tmp3(tmp4[18]).RoleDot, obj4); } const items = [tmp2Result, ]; let tmp11; if (null != children.colorString) { if ("username" === closure_2) { const obj5 = { color: children.colorString }; tmp11 = obj5; } } items[1] = closure_1_19(guild(currentUserId[19]).Text, { variant: "text-md/semibold", style: tmp11, children: children.name }); obj2.children = items; obj.label = closure_1_20(closure_5, obj2); obj.onPress = function onPress() { return onToggleRole(id.id, !closure_1); }; return closure_1_19(guild(currentUserId[17]).TableCheckboxRow, obj, children.id); }); } else { tmp3 = currentUserId; const found3 = require("module_12")(sortedGuildRoles).filter((id) => importDefault.includes(id.id)); const arr = require("module_12")(sortedGuildRoles); const valueResult2 = found3.map((children) => { const obj = { style: closure_23.labelContainer, children: null }; let tmpResult = "dot" === importAll; if (tmpResult) { tmpResult = null != children.colorString; } if (tmpResult) { const obj3 = { color: null, colors: null, containerStyles: null }; ({ colorString: obj2.color, colorStrings: obj2.colors } = children); obj3.containerStyles = closure_23.roleDot; tmpResult = tmp(tmp2(1178).RoleDot, obj3); } const items = [tmpResult, ]; let tmp10; if (null != children.colorString) { if ("username" === importAll) { const obj4 = { color: children.colorString }; tmp10 = obj4; } } const obj5 = { label: null }; items[1] = closure_2_19(Text_Text.Text, { variant: "text-md/semibold", style: tmp10, children: children.name }); obj.children = items; obj5.label = closure_2_20(hasOwnProperty, obj); return closure_2_19(TableRow2.TableRow, obj5, children.id); }).value(); let obj = { label: null, onPress: null }; const intl = guild(currentUserId[21]).intl; obj.label = intl.string(guild(currentUserId[21]).t["+riKdA"]); obj.onPress = tmp; valueResult2.push(closure_19(guild(currentUserId[20]).TableRow, obj, "addition")); valueResult = valueResult2; const iter = found3.map((children) => { const obj = { style: closure_23.labelContainer, children: null }; let tmpResult = "dot" === importAll; if (tmpResult) { tmpResult = null != children.colorString; } if (tmpResult) { const obj3 = { color: null, colors: null, containerStyles: null }; ({ colorString: obj2.color, colorStrings: obj2.colors } = children); obj3.containerStyles = closure_23.roleDot; tmpResult = tmp(tmp2(1178).RoleDot, obj3); } const items = [tmpResult, ]; let tmp10; if (null != children.colorString) { if ("username" === importAll) { const obj4 = { color: children.colorString }; tmp10 = obj4; } } const obj5 = { label: null }; items[1] = closure_2_19(Text_Text.Text, { variant: "text-md/semibold", style: tmp10, children: children.name }); obj.children = items; obj5.label = closure_2_20(hasOwnProperty, obj); return closure_2_19(TableRow2.TableRow, obj5, children.id); }); } let obj3 = { title: null, hasIcons: false, children: null }; const intl2 = guild(tmp3[21]).intl; obj3.title = intl2.string(guild(tmp3[21]).t["LPJmL/"]); obj3.children = valueResult; return closure_19(guild(tmp3[22]).TableRowGroup, obj3); }; RolesList.defaultProps = { roles: [] }; const PureComponent2 = noop.PureComponent; class GuildSettingsModalMemberEdit extends PureComponent2 { constructor() { applyArgumentsResult = HermesBuiltin.applyArguments(new.target, new.target); closure_0 = applyArgumentsResult; member = applyArgumentsResult.props.member; nick = undefined; if (member != null) { nick = member.nick; } applyArgumentsResult.state = { nick }; applyArgumentsResult.handleChangeNickname = function handleChangeNickname(nick) { applyArgumentsResult.setState({ nick }); }; applyArgumentsResult.handleSaveNickname = function handleSaveNickname() { if (null != applyArgumentsResult.state.nick) { let id = null; if (tmp.props.currentUser.id !== tmp.props.user.id) { id = tmp.props.user.id; } GuildSettingsModalMembersActionCreatorsDefault.changeNickname(tmp.props.guild.id, id, tmp.state.nick); } }; applyArgumentsResult.handleStartEditingRoles = function handleStartEditingRoles() { GuildSettingsModalMembersActionCreatorsDefault.startEditingRoles(applyArgumentsResult.props.guild.id, applyArgumentsResult.props.user.id); }; applyArgumentsResult.handleToggleRole = function handleToggleRole(roleId, state) { GuildSettingsModalMembersActionCreatorsDefault.toggleRole(roleId, state); }; applyArgumentsResult.handleSetCommunicationDisabled = function handleSetCommunicationDisabled() { ({ guild, user } = applyArgumentsResult.props); const result = GuildDisableCommunicationActionCreators.openDisableCommunication({ guildId: guild.id, userId: user.id }); }; applyArgumentsResult.handleClearCommunicationDisabled = function handleClearCommunicationDisabled() { ({ guild, user } = applyArgumentsResult.props); const result = GuildDisableCommunicationActionCreators.openEnableCommunication({ guildId: guild.id, userId: user.id }); }; applyArgumentsResult.handleKick = function handleKick() { const props = applyArgumentsResult.props; const navigation = props.navigation; navigation.push(constants3.MEMBER_KICK, { userId: props.user.id, onKick: props.handleSuccessfulRemoval }); }; applyArgumentsResult.handleBan = function handleBan() { const props = applyArgumentsResult.props; const navigation = props.navigation; navigation.push(constants3.MEMBER_BAN, { userId: props.user.id, onBan: props.handleSuccessfulRemoval }); }; applyArgumentsResult.handleTransferOwnership = function handleTransferOwnership() { const props = applyArgumentsResult.props; const guild = props.guild; const features = guild.features; if (!features.has(constants2.VERIFIED)) { const features2 = guild.features; if (!features2.has(constants2.PARTNERED)) { TransferOwnershipModalActionCreatorsDefault.open(guild, props.user); } } const result = ToastUtils.transferOwnershipProtected(); }; applyArgumentsResult.handleSaveMemberRoles = function handleSaveMemberRoles() { if (null != applyArgumentsResult.props.editRoles) { GuildSettingsModalMembersActionCreatorsDefault.updateMemberRoles(tmp.props.guild.id, tmp.props.user.id, tmp.props.editRoles); } }; applyArgumentsResult.handleCancelEditMemberRoles = function handleCancelEditMemberRoles() { GuildSettingsModalMembersActionCreatorsDefault.stopEditingRoles(); }; return applyArgumentsResult; } } const prototype = GuildSettingsModalMemberEdit.prototype; prototype["componentDidMount"] = function componentDidMount() { this.updateNavigator(); }; prototype["componentDidUpdate"] = function componentDidUpdate(arg0) { this.updateNavigator(arg0); }; prototype["updateNavigator"] = function updateNavigator(submitting) { const self = this; ({ submitting, isEditing, navigation, onClose } = this.props); if (!tmp) { if (submitting) { let fn = () => null; } else if (isEditing) { fn = () => { const obj = { text: null, onPress: null }; const intl = util.intl; obj.text = intl.string(util.t["ETE/oC"]); obj.onPress = self.handleCancelEditMemberRoles; return closure_2_19(HeaderActionButton.HeaderActionButton, obj); }; } else if (null != onClose) { fn = self(5705).getHeaderCloseButton(onClose); let obj = self(5705); } let obj2 = { headerLeft: fn, headerRight: null, headerTitle: null }; if (submitting) { let fn2 = () => closure_1_19(self(dependencyMap[25]).HeaderSubmittingIndicator, {}); } else if (isEditing) { fn2 = () => { const obj = { text: null, onPress: null }; const intl = util.intl; obj.text = intl.string(util.t["R3BPH+"]); obj.onPress = self.handleSaveMemberRoles; return closure_2_19(HeaderActionButton.HeaderActionButton, obj); }; } obj2.headerRight = fn2; obj2.headerTitle = function headerTitle() { const obj = { title: null }; const intl = util.intl; const obj2 = { user: UserUtilsDefault.getName(self.props.user) }; obj.title = intl.formatToPlainString(util.t.v7odxj, obj2); return closure_2_19(NavigatorHeader.NavigatorHeader, obj); }; obj2 = navigation.setOptions(obj2); } }; prototype["render"] = function render() { const self = this; const tmp = closure_22(this.context); let str = this.state.nick; ({ user, guild, member, editRoles, currentUser, isEditing, canChangeNick, canManageRoles, canKick, canBan, canDisableCommunication } = this.props); if (null == member) { return null; } else { const obj2 = { style: tmp.rowLabel, children: null }; const obj3 = { variant: "text-sm/medium", children: UserUtilsDefault.getUserTag(user) }; const items = [closure_1_19(Text_Text.Text, obj3), ]; let tmp18Result = null; if (user.bot) { const obj = { verified: user.isVerifiedBot() }; tmp18Result = tmp18(tmp21(9568), obj); const tmp21Result = tmp21(9568); } items[1] = tmp18Result; obj2.children = items; if (null == member) { let bot = React5(guild, user); if (!bot) { bot = !React6(guild, currentUser); } if (!bot) { bot = user.bot; } let tmp18Result3; if (!bot) { const obj4 = { hasIcons: false, children: null }; const obj5 = { variant: "danger", label: null, onPress: null }; const intl2 = tmp19(1114).intl; obj5.label = intl2.string(tmp19(1114).t.Z5s7PM); obj5.onPress = self.handleTransferOwnership; obj4.children = tmp18(tmp19(5686).TableRow, obj5); tmp18Result3 = tmp18(tmp19(5768).TableRowGroup, obj4); } const obj6 = { style: tmp.form, contentContainerStyle: null, children: null }; const items1 = [tmp.formContent, self.props.contentContainerStyle]; obj6.contentContainerStyle = items1; const obj7 = { style: tmp.stackPadding, spacing: tmp21(576).space.PX_24, children: null }; const obj8 = { hasIcons: true, children: null }; const obj9 = { icon: null, label: null }; const obj10 = { style: tmp.avatar, user, guildId: guild.id }; obj9.icon = tmp18(tmp19(1178).Avatar, obj10); obj9.label = tmp7; obj8.children = tmp18(tmp19(5686).TableRow, obj9); const items2 = [tmp18(tmp19(5768).TableRowGroup, obj8), , , , , , ]; if (!canChangeNick) { canChangeNick = currentUser.id === user.id; } if (canChangeNick) { const obj11 = { label: null, value: null, placeholder: null, onChange: null, onBlur: null, maxLength: 32, errorMessage: null }; const intl3 = tmp19(1114).intl; obj11.label = intl3.string(tmp19(1114).t["621LJD"]); if (str == null) { str = ""; } obj11.value = str; const intl4 = tmp19(1114).intl; obj11.placeholder = intl4.string(tmp19(1114).t.h7UKXj); ({ handleChangeNickname: obj16.onChange, handleSaveNickname: obj16.onBlur } = self); obj11.errorMessage = tmp3; canChangeNick = tmp18(tmp19(6707).TextInput, obj11); } items2[1] = canChangeNick; if (canManageRoles) { const obj12 = { guild, sortedGuildRoles: tmp2, roles: null, roleStyle: null, currentUserId: null, isEditing: null, onToggleRole: null, onStartEditing: null }; if (!isEditing) { editRoles = member.roles; } if (editRoles == null) { editRoles = []; } obj12.roles = editRoles; obj12.roleStyle = tmp4; obj12.currentUserId = currentUser.id; obj12.isEditing = isEditing; ({ handleToggleRole: obj17.onToggleRole, handleStartEditingRoles: obj17.onStartEditing } = self); canManageRoles = tmp18(RolesList, obj12); } items2[2] = canManageRoles; if (canDisableCommunication) { canDisableCommunication = null; } items2[3] = canDisableCommunication; if (canKick) { const obj13 = { hasIcons: false, children: null }; const obj14 = { variant: "danger", label: null, onPress: null }; const intl5 = tmp19(1114).intl; const obj15 = { user: tmp21(4481).getName(user) }; obj14.label = intl5.formatToPlainString(tmp19(1114).t.yOiJHB, obj15); obj14.onPress = self.handleKick; obj13.children = tmp18(tmp19(5686).TableRow, obj14); canKick = tmp18(tmp19(5768).TableRowGroup, obj13); const tmp21Result5 = tmp21(4481); } items2[4] = canKick; if (canBan) { const obj18 = { hasIcons: false, children: null }; const obj19 = { variant: "danger", label: null, onPress: null }; const intl6 = tmp19(1114).intl; const obj20 = { user: tmp21(4481).getName(user) }; obj19.label = intl6.formatToPlainString(tmp19(1114).t.TuAZuW, obj20); obj19.onPress = self.handleBan; obj18.children = tmp18(tmp19(5686).TableRow, obj19); canBan = tmp18(tmp19(5768).TableRowGroup, obj18); const tmp21Result6 = tmp21(4481); } items2[5] = canBan; items2[6] = tmp18Result3; obj7.children = items2; obj6.children = tmp16(tmp19(5054).Stack, obj7); return tmp18(tmp19(8716).Form, obj6); } else { const result = tmp19(4263).isMemberCommunicationDisabled(member); const TableRowGroup = tmp19(5768).TableRowGroup; const obj21 = { hasIcons: false, children: null }; const TableRow = tmp19(5686).TableRow; let obj22 = { variant: "danger", label: null, onPress: null }; const intl = tmp19(1114).intl; const formatToPlainString = intl.formatToPlainString; let handleClearCommunicationDisabled = tmp19(1114).t; if (result) { const obj23 = { user: tmp21(4481).getName(user) }; obj22.label = formatToPlainString(handleClearCommunicationDisabled.RuL6o7, obj23); handleClearCommunicationDisabled = self.handleClearCommunicationDisabled; obj22.onPress = handleClearCommunicationDisabled; obj22 = tmp18(TableRow, obj22); obj21.children = obj22; let tmp18Result4 = tmp18(TableRowGroup, obj21); const tmp21Result7 = tmp21(4481); } else { const obj24 = { user: tmp21(4481).getName(user) }; obj22[1] = formatToPlainString(handleClearCommunicationDisabled.FN7NIS, obj24); obj22[2] = self.handleSetCommunicationDisabled; obj21.children = tmp18(TableRow, obj22); tmp18Result4 = tmp18(TableRowGroup, obj21); const tmp21Result8 = tmp21(4481); } const tmp19Result = tmp19(4263); } tmp16 = closure_1_20; } }; GuildSettingsModalMemberEdit.contextType = fn(4347).ThemeContext; const size = fn(2); let result = size.fileFinishedImporting("modules/guild_settings/native/GuildSettingsModalMemberEdit.tsx"); export default function MemberModalEdit(onClose) { onClose = onClose.onClose; const onRemove = onClose.onRemove; ({ guildId, userId } = onClose); const tmp = onRemove(5679)(guildId); closure_2 = tmp; const items = [onClose, onRemove, tmp]; const memo = noop.useMemo(() => { const guildId = closure_2; closure_2 = onRemove; return { [closure_2_18.MEMBER_EDIT]: { render(arg0) { const obj = {}; const merged = Object.assign(arg0); obj.onClose = onClose; obj.guildId = guildId; return closure_2_19(GuildSettingsModalMemberEditScene, obj); } }, [closure_2_18.MEMBER_KICK]: { headerTitle() { return null; }, render(arg0) { const obj = {}; const merged = Object.assign(arg0); obj.guildId = guildId; obj.onKick = onKick; return closure_2_19(onRemove(11979), obj); } }, [closure_2_18.MEMBER_BAN]: { headerTitle() { return null; }, render(arg0) { const obj = {}; const merged = Object.assign(arg0); obj.guildId = guildId; obj.onBan = onBan; return closure_2_19(onRemove(11981), obj); } } }; }, items); let obj = { screens: memo, initialRouteName: constants3.MEMBER_EDIT, initialRouteStack: null }; const items1 = [{ name: constants3.MEMBER_EDIT, params: { userId } }]; obj.initialRouteStack = items1; return closure_19(onClose(7103).Navigator, obj); }; export { GuildSettingsModalMemberEditScene };