784 lines
31 KiB
TypeScript
784 lines
31 KiB
TypeScript
// Module ID: 10965
|
|
// Function ID: 85225
|
|
// Name: _callSuper
|
|
// Dependencies: [6, 7, 15, 17, 18, 31, 27, 4123, 1391, 1912, 1918, 1911, 1838, 3759, 1850, 10966, 653, 33, 4131, 689, 3764, 22, 9024, 1273, 4127, 5164, 1212, 5501, 10967, 10968, 3831, 10973, 6695, 5087, 3970, 8328, 3748, 7575, 4542, 6670, 3843, 1456, 566, 44, 10964, 6018, 5448, 10978, 10980, 5450, 5517, 2]
|
|
// Exports: default
|
|
|
|
// Module 10965 (_callSuper)
|
|
import getActivityIndicator from "get ActivityIndicator";
|
|
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
|
|
import closure_6 from "_isNativeReflectConstruct";
|
|
import closure_7 from "jsxProd";
|
|
import closure_8 from "_createForOfIteratorHelperLoose";
|
|
import importAllResult from "module_10973";
|
|
import get_ActivityIndicator from "TableRowGroupTitle";
|
|
import closure_11 from "_isNativeReflectConstruct";
|
|
import isGuildOwner from "isGuildOwner";
|
|
import { isEveryoneRole } from "GuildRoleRecordTypeTag";
|
|
import closure_15 from "_isNativeReflectConstruct";
|
|
import closure_16 from "_createForOfIteratorHelperLoose";
|
|
import closure_17 from "_createForOfIteratorHelperLoose";
|
|
import closure_18 from "_isNativeReflectConstruct";
|
|
import closure_19 from "_isNativeReflectConstruct";
|
|
import closure_20 from "_isNativeReflectConstruct";
|
|
import ME from "ME";
|
|
import jsxProd from "HeaderBackImage";
|
|
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
|
|
|
|
let StyleSheet;
|
|
let closure_10;
|
|
let closure_12;
|
|
let closure_13;
|
|
let closure_21;
|
|
let closure_22;
|
|
let closure_23;
|
|
let closure_24;
|
|
let closure_25;
|
|
let closure_26;
|
|
const require = arg1;
|
|
function _callSuper(arg0, arg1, arg2) {
|
|
let items = arg2;
|
|
const obj = callback2(arg1);
|
|
if (_isNativeReflectConstruct()) {
|
|
if (!items) {
|
|
items = [];
|
|
}
|
|
let constructResult = Reflect.construct(obj, items, callback2(arg0).constructor);
|
|
} else {
|
|
constructResult = obj.apply(arg0, items);
|
|
}
|
|
return closure_6(arg0, constructResult);
|
|
}
|
|
function _isNativeReflectConstruct() {
|
|
let closure_0 = !valueOf.call(Reflect.construct(Boolean, [], () => {
|
|
|
|
}));
|
|
function _isNativeReflectConstruct() {
|
|
return closure_0;
|
|
}
|
|
const result = _isNativeReflectConstruct();
|
|
}
|
|
class GuildSettingsModalMemberEditScene {
|
|
constructor(arg0) {
|
|
guildId = global.guildId;
|
|
userId = global.userId;
|
|
({ onClose, contentContainerStyle } = global);
|
|
obj = require("useNavigation");
|
|
navigation = obj.useNavigation();
|
|
closure_2 = navigation;
|
|
obj2 = require("initialize");
|
|
items = [];
|
|
items[0] = c17;
|
|
stateFromStores = obj2.useStateFromStores(items, () => outer1_17.getGuild(guildId));
|
|
closure_3 = stateFromStores;
|
|
obj3 = require("initialize");
|
|
items1 = [];
|
|
items1[0] = c16;
|
|
stateFromStores1 = obj3.useStateFromStores(items1, () => outer1_16.getSortedRoles(guildId));
|
|
obj4 = require("initialize");
|
|
items2 = [];
|
|
items2[0] = c11;
|
|
stateFromStores2 = obj4.useStateFromStores(items2, () => outer1_11.roleStyle);
|
|
obj5 = require("initialize");
|
|
items3 = [];
|
|
items3[0] = c19;
|
|
stateFromStoresObject = obj5.useStateFromStoresObject(items3, () => {
|
|
const currentUser = outer1_19.getCurrentUser();
|
|
userId(stateFromStores[43])(null != currentUser, "GuildSettingsModalMemberEditScene: current user cannot be undefined");
|
|
return { user: outer1_19.getUser(userId), currentUser };
|
|
});
|
|
user = stateFromStoresObject.user;
|
|
currentUser = stateFromStoresObject.currentUser;
|
|
effect = closure_9.useEffect(() => {
|
|
userId(stateFromStores[28]).startEditingNickname();
|
|
return () => {
|
|
userId(stateFromStores[28]).stopEditingRoles();
|
|
};
|
|
}, []);
|
|
obj6 = require("initialize");
|
|
items4 = [, , , , ];
|
|
items4[0] = c20;
|
|
items4[1] = c15;
|
|
items4[2] = c18;
|
|
items4[3] = c19;
|
|
items4[4] = c17;
|
|
stateFromStoresObject1 = obj6.useStateFromStoresObject(items4, () => {
|
|
const obj = { member: outer1_15.getMember(guildId, userId), nicknameError: outer1_20.nicknameError, editRoles: outer1_20.roles, isEditing: outer1_20.isEditing, submitting: outer1_20.isSubmitting };
|
|
let canManageUserResult = null != stateFromStores;
|
|
if (canManageUserResult) {
|
|
canManageUserResult = null != user;
|
|
}
|
|
if (canManageUserResult) {
|
|
canManageUserResult = outer1_18.canManageUser(outer1_21.MANAGE_NICKNAMES, user, stateFromStores);
|
|
}
|
|
obj.canChangeNick = canManageUserResult;
|
|
obj.canManageRoles = outer1_18.can(outer1_21.MANAGE_ROLES, stateFromStores);
|
|
let canManageUserResult1 = null != stateFromStores;
|
|
if (canManageUserResult1) {
|
|
canManageUserResult1 = null != user;
|
|
}
|
|
if (canManageUserResult1) {
|
|
canManageUserResult1 = outer1_18.canManageUser(outer1_21.KICK_MEMBERS, user, stateFromStores);
|
|
}
|
|
obj.canKick = canManageUserResult1;
|
|
let canManageUserResult2 = null != stateFromStores;
|
|
if (canManageUserResult2) {
|
|
canManageUserResult2 = null != user;
|
|
}
|
|
if (canManageUserResult2) {
|
|
canManageUserResult2 = outer1_18.canManageUser(outer1_21.BAN_MEMBERS, user, stateFromStores);
|
|
}
|
|
obj.canBan = canManageUserResult2;
|
|
let id;
|
|
if (null != stateFromStores) {
|
|
id = stateFromStores.id;
|
|
}
|
|
let id1;
|
|
if (null != user) {
|
|
id1 = user.id;
|
|
}
|
|
const items = [outer1_19, outer1_17, outer1_18];
|
|
obj.canDisableCommunication = guildId(stateFromStores[44]).canToggleCommunicationDisableOnUser(id, id1, items);
|
|
return obj;
|
|
});
|
|
obj7 = require("_isNativeReflectConstruct");
|
|
items5 = [];
|
|
items5[0] = userId;
|
|
subscribeGuildMembers = obj7.useSubscribeGuildMembers({ [guildId]: items5 }, "GuildSettingsModalMemberEdit");
|
|
[][0] = navigation;
|
|
tmp10 = null;
|
|
if (null != currentUser) {
|
|
tmp10 = null;
|
|
if (null != stateFromStores) {
|
|
tmp10 = null;
|
|
if (null != user) {
|
|
tmp11 = jsxs;
|
|
tmp12 = Fragment;
|
|
obj = {};
|
|
tmp13 = jsx;
|
|
tmp14 = f85250;
|
|
obj1 = {};
|
|
tmp15 = obj1;
|
|
tmp16 = stateFromStoresObject1;
|
|
merged = Object.assign(stateFromStoresObject1);
|
|
str = "onClose";
|
|
obj1["onClose"] = onClose;
|
|
str2 = "handleSuccessfulRemoval";
|
|
obj1["handleSuccessfulRemoval"] = tmp9;
|
|
str3 = "guild";
|
|
obj1["guild"] = stateFromStores;
|
|
str4 = "sortedGuildRoles";
|
|
obj1["sortedGuildRoles"] = stateFromStores1;
|
|
str5 = "roleStyle";
|
|
obj1["roleStyle"] = stateFromStores2;
|
|
str6 = "currentUser";
|
|
obj1["currentUser"] = currentUser;
|
|
str7 = "user";
|
|
obj1["user"] = user;
|
|
str8 = "navigation";
|
|
obj1["navigation"] = navigation;
|
|
str9 = "contentContainerStyle";
|
|
obj1["contentContainerStyle"] = contentContainerStyle;
|
|
items6 = [, ];
|
|
items6[0] = jsx(f85250, obj1);
|
|
tmp18 = jsx;
|
|
tmp19 = guildId;
|
|
tmp20 = closure_3;
|
|
num = 46;
|
|
items6[1] = jsx(require("NavScrim").NavScrim, {});
|
|
obj.children = items6;
|
|
tmp10 = jsxs(Fragment, obj);
|
|
}
|
|
}
|
|
}
|
|
return tmp10;
|
|
}
|
|
}
|
|
({ StyleSheet, View: closure_10 } = get_ActivityIndicator);
|
|
({ isGuildOwner: closure_12, isGuildOwnerWithRequiredMfaLevel: closure_13 } = isGuildOwner);
|
|
({ Permissions: closure_21, GuildFeatures: closure_22, GuildSettingsSections: closure_23 } = ME);
|
|
({ jsx: closure_24, jsxs: closure_25, Fragment: closure_26 } = jsxProd);
|
|
_createForOfIteratorHelperLoose = { form: { flex: 1 }, formContent: { paddingTop: 16 } };
|
|
_createForOfIteratorHelperLoose = { paddingHorizontal: require("_createForOfIteratorHelperLoose").modules.mobile.TABLE_ROW_PADDING };
|
|
_createForOfIteratorHelperLoose.stackPadding = _createForOfIteratorHelperLoose;
|
|
_createForOfIteratorHelperLoose.userInfo = { height: 63 };
|
|
_createForOfIteratorHelperLoose.avatar = { width: 40, height: 40 };
|
|
_createForOfIteratorHelperLoose.rowLabel = { flexDirection: "row" };
|
|
_createForOfIteratorHelperLoose.ctaButton = { marginTop: 8, marginBottom: 8 };
|
|
_createForOfIteratorHelperLoose.actionButtonLeft = { marginRight: 0, marginLeft: 0, paddingRight: 0, paddingLeft: 16 };
|
|
_createForOfIteratorHelperLoose.actionButtonRight = { marginRight: 0, marginLeft: 0, paddingRight: 16, paddingLeft: 0 };
|
|
_createForOfIteratorHelperLoose.actionButtonContainer = { flexBasis: "auto" };
|
|
_createForOfIteratorHelperLoose = _createForOfIteratorHelperLoose.createLegacyClassComponentStyles(_createForOfIteratorHelperLoose);
|
|
const styles = StyleSheet.create({ labelContainer: { flexDirection: "row", alignItems: "center" }, roleDot: { marginEnd: 4 } });
|
|
const tmp7 = ((PureComponent) => {
|
|
class RolesList {
|
|
constructor(arg0) {
|
|
tmp = outer1_4(this, RolesList);
|
|
items = [];
|
|
items[0] = PureComponent;
|
|
tmp2 = outer1_31(this, RolesList, items);
|
|
tmp2.state = { isEditingProp: PureComponent.isEditing };
|
|
return tmp2;
|
|
}
|
|
}
|
|
callback3(RolesList, PureComponent);
|
|
let obj = {
|
|
key: "render",
|
|
value() {
|
|
let closure_1;
|
|
let closure_2;
|
|
let currentUserId;
|
|
let sortedGuildRoles;
|
|
const props = this.props;
|
|
const guild = props.guild;
|
|
({ sortedGuildRoles, roles: closure_1, roleStyle: closure_2, currentUserId } = props);
|
|
const onToggleRole = props.onToggleRole;
|
|
if (props.isEditing) {
|
|
const highestRole = outer1_2(outer1_3[20]).getHighestRole(guild, currentUserId);
|
|
let obj2 = outer1_2(outer1_3[20]);
|
|
const found = outer1_1(outer1_3[21])(sortedGuildRoles).filter((arg0) => !outer2_14(arg0));
|
|
const found1 = found.filter((managed) => !managed.managed);
|
|
const found2 = found1.filter((role) => outer2_2(outer2_3[20]).isRoleHigher(guild, currentUserId, _isNativeReflectConstruct, role));
|
|
const arr4 = outer1_1(outer1_3[21])(sortedGuildRoles);
|
|
let valueResult = found2.map((id) => {
|
|
let closure_0 = id;
|
|
const tmp = -1 !== closure_1.indexOf(id.id);
|
|
closure_1 = tmp;
|
|
let obj = { checked: tmp };
|
|
obj = { style: outer2_28.labelContainer };
|
|
let tmp5 = "dot" === closure_2;
|
|
if (tmp5) {
|
|
tmp5 = null != id.colorString;
|
|
}
|
|
if (tmp5) {
|
|
obj = {};
|
|
({ colorString: obj3.color, colorStrings: obj3.colors } = id);
|
|
obj.containerStyles = outer2_28.roleDot;
|
|
tmp5 = outer2_24(RolesList(outer2_3[23]).RoleDot, obj);
|
|
}
|
|
const items = [tmp5, ];
|
|
const obj1 = { variant: "text-md/semibold" };
|
|
let tmp12;
|
|
if (null != id.colorString) {
|
|
if ("username" === closure_2) {
|
|
const obj2 = { color: id.colorString };
|
|
tmp12 = obj2;
|
|
}
|
|
}
|
|
obj1.style = tmp12;
|
|
obj1.children = id.name;
|
|
items[1] = outer2_24(RolesList(outer2_3[24]).Text, obj1);
|
|
obj.children = items;
|
|
obj.label = outer2_25(outer2_10, obj);
|
|
obj.onPress = function onPress() {
|
|
return outer1_4(id.id, !closure_1);
|
|
};
|
|
return outer2_24(RolesList(outer2_3[22]).TableCheckboxRow, obj, id.id);
|
|
}).value();
|
|
const iter2 = found2.map((id) => {
|
|
let closure_0 = id;
|
|
const tmp = -1 !== closure_1.indexOf(id.id);
|
|
closure_1 = tmp;
|
|
let obj = { checked: tmp };
|
|
obj = { style: outer2_28.labelContainer };
|
|
let tmp5 = "dot" === closure_2;
|
|
if (tmp5) {
|
|
tmp5 = null != id.colorString;
|
|
}
|
|
if (tmp5) {
|
|
obj = {};
|
|
({ colorString: obj3.color, colorStrings: obj3.colors } = id);
|
|
obj.containerStyles = outer2_28.roleDot;
|
|
tmp5 = outer2_24(RolesList(outer2_3[23]).RoleDot, obj);
|
|
}
|
|
const items = [tmp5, ];
|
|
const obj1 = { variant: "text-md/semibold" };
|
|
let tmp12;
|
|
if (null != id.colorString) {
|
|
if ("username" === closure_2) {
|
|
const obj2 = { color: id.colorString };
|
|
tmp12 = obj2;
|
|
}
|
|
}
|
|
obj1.style = tmp12;
|
|
obj1.children = id.name;
|
|
items[1] = outer2_24(RolesList(outer2_3[24]).Text, obj1);
|
|
obj.children = items;
|
|
obj.label = outer2_25(outer2_10, obj);
|
|
obj.onPress = function onPress() {
|
|
return outer1_4(id.id, !closure_1);
|
|
};
|
|
return outer2_24(RolesList(outer2_3[22]).TableCheckboxRow, obj, id.id);
|
|
});
|
|
} else {
|
|
let arr = outer1_1(outer1_3[21])(sortedGuildRoles);
|
|
const found3 = arr.filter((id) => closure_1.includes(id.id));
|
|
valueResult = found3.map((colorString) => {
|
|
let obj = {};
|
|
obj = { style: outer2_28.labelContainer };
|
|
let tmp4 = "dot" === closure_2;
|
|
if (tmp4) {
|
|
tmp4 = null != colorString.colorString;
|
|
}
|
|
if (tmp4) {
|
|
obj = {};
|
|
({ colorString: obj3.color, colorStrings: obj3.colors } = colorString);
|
|
obj.containerStyles = outer2_28.roleDot;
|
|
tmp4 = outer2_24(RolesList(outer2_3[23]).RoleDot, obj);
|
|
}
|
|
const items = [tmp4, ];
|
|
const obj1 = { variant: "text-md/semibold" };
|
|
let tmp11;
|
|
if (null != colorString.colorString) {
|
|
if ("username" === closure_2) {
|
|
const obj2 = { color: colorString.colorString };
|
|
tmp11 = obj2;
|
|
}
|
|
}
|
|
obj1.style = tmp11;
|
|
obj1.children = colorString.name;
|
|
items[1] = outer2_24(RolesList(outer2_3[24]).Text, obj1);
|
|
obj.children = items;
|
|
obj.label = outer2_25(outer2_10, obj);
|
|
return outer2_24(RolesList(outer2_3[25]).TableRow, obj, colorString.id);
|
|
}).value();
|
|
let obj = {};
|
|
const intl = RolesList(outer1_3[26]).intl;
|
|
obj.label = intl.string(RolesList(outer1_3[26]).t["+riKdA"]);
|
|
obj.onPress = tmp;
|
|
arr = valueResult.push(outer1_24(RolesList(outer1_3[25]).TableRow, obj, "addition"));
|
|
const iter = found3.map((colorString) => {
|
|
let obj = {};
|
|
obj = { style: outer2_28.labelContainer };
|
|
let tmp4 = "dot" === closure_2;
|
|
if (tmp4) {
|
|
tmp4 = null != colorString.colorString;
|
|
}
|
|
if (tmp4) {
|
|
obj = {};
|
|
({ colorString: obj3.color, colorStrings: obj3.colors } = colorString);
|
|
obj.containerStyles = outer2_28.roleDot;
|
|
tmp4 = outer2_24(RolesList(outer2_3[23]).RoleDot, obj);
|
|
}
|
|
const items = [tmp4, ];
|
|
const obj1 = { variant: "text-md/semibold" };
|
|
let tmp11;
|
|
if (null != colorString.colorString) {
|
|
if ("username" === closure_2) {
|
|
const obj2 = { color: colorString.colorString };
|
|
tmp11 = obj2;
|
|
}
|
|
}
|
|
obj1.style = tmp11;
|
|
obj1.children = colorString.name;
|
|
items[1] = outer2_24(RolesList(outer2_3[24]).Text, obj1);
|
|
obj.children = items;
|
|
obj.label = outer2_25(outer2_10, obj);
|
|
return outer2_24(RolesList(outer2_3[25]).TableRow, obj, colorString.id);
|
|
});
|
|
}
|
|
obj = {};
|
|
const intl2 = RolesList(outer1_3[26]).intl;
|
|
obj.title = intl2.string(RolesList(outer1_3[26]).t["LPJmL/"]);
|
|
obj.hasIcons = false;
|
|
obj.children = valueResult;
|
|
return outer1_24(RolesList(outer1_3[27]).TableRowGroup, obj);
|
|
}
|
|
};
|
|
let items = [obj];
|
|
obj = {
|
|
key: "getDerivedStateFromProps",
|
|
value(isEditing, isEditingProp) {
|
|
isEditing = isEditing.isEditing;
|
|
let tmp = null;
|
|
if (isEditingProp.isEditingProp !== isEditing) {
|
|
const obj = { isEditingProp: isEditing };
|
|
tmp = obj;
|
|
}
|
|
return tmp;
|
|
}
|
|
};
|
|
const items1 = [obj];
|
|
return callback(RolesList, items, items1);
|
|
})(importAllResult.PureComponent);
|
|
let closure_29 = tmp7;
|
|
tmp7.defaultProps = { roles: [] };
|
|
let tmp8 = ((PureComponent) => {
|
|
class GuildSettingsModalMemberEdit {
|
|
constructor(arg0) {
|
|
items = [...arguments];
|
|
nick = undefined;
|
|
tmp2 = outer1_4(this, GuildSettingsModalMemberEdit);
|
|
items1 = [...items];
|
|
tmp3 = outer1_31(this, GuildSettingsModalMemberEdit, items1);
|
|
GuildSettingsModalMemberEdit = tmp3;
|
|
obj = {};
|
|
member = tmp3.props.member;
|
|
if (null != member) {
|
|
nick = member.nick;
|
|
}
|
|
obj.nick = nick;
|
|
tmp3.state = obj;
|
|
tmp3.handleChangeNickname = (nick) => {
|
|
tmp3.setState({ nick });
|
|
};
|
|
tmp3.handleSaveNickname = () => {
|
|
if (null != tmp3.state.nick) {
|
|
let id = null;
|
|
if (tmp3.props.currentUser.id !== tmp3.props.user.id) {
|
|
id = tmp3.props.user.id;
|
|
}
|
|
outer2_1(outer2_3[28]).changeNickname(tmp3.props.guild.id, id, tmp3.state.nick);
|
|
const obj = outer2_1(outer2_3[28]);
|
|
}
|
|
};
|
|
tmp3.handleStartEditingRoles = () => {
|
|
outer2_1(outer2_3[28]).startEditingRoles(tmp3.props.guild.id, tmp3.props.user.id);
|
|
};
|
|
tmp3.handleToggleRole = (arg0, arg1) => {
|
|
outer2_1(outer2_3[28]).toggleRole(arg0, arg1);
|
|
};
|
|
tmp3.handleSetCommunicationDisabled = () => {
|
|
let guild;
|
|
let user;
|
|
({ guild, user } = tmp3.props);
|
|
let obj = GuildSettingsModalMemberEdit(outer2_3[29]);
|
|
obj = { guildId: guild.id, userId: user.id };
|
|
const result = obj.openDisableCommunication(obj);
|
|
};
|
|
tmp3.handleClearCommunicationDisabled = () => {
|
|
let guild;
|
|
let user;
|
|
({ guild, user } = tmp3.props);
|
|
let obj = GuildSettingsModalMemberEdit(outer2_3[29]);
|
|
obj = { guildId: guild.id, userId: user.id };
|
|
const result = obj.openEnableCommunication(obj);
|
|
};
|
|
tmp3.handleKick = () => {
|
|
const props = tmp3.props;
|
|
const navigation = props.navigation;
|
|
navigation.push(outer2_23.MEMBER_KICK, { userId: props.user.id, onKick: props.handleSuccessfulRemoval });
|
|
};
|
|
tmp3.handleBan = () => {
|
|
const props = tmp3.props;
|
|
const navigation = props.navigation;
|
|
navigation.push(outer2_23.MEMBER_BAN, { userId: props.user.id, onBan: props.handleSuccessfulRemoval });
|
|
};
|
|
tmp3.handleTransferOwnership = () => {
|
|
const props = tmp3.props;
|
|
const guild = props.guild;
|
|
const features = guild.features;
|
|
if (!features.has(outer2_22.VERIFIED)) {
|
|
const features2 = guild.features;
|
|
if (!features2.has(outer2_22.PARTNERED)) {
|
|
outer2_1(outer2_3[31]).open(guild, props.user);
|
|
const obj = outer2_1(outer2_3[31]);
|
|
tmp3 = outer2_3;
|
|
}
|
|
}
|
|
const result = GuildSettingsModalMemberEdit(outer2_3[30]).transferOwnershipProtected();
|
|
};
|
|
tmp3.handleSaveMemberRoles = () => {
|
|
if (null != tmp3.props.editRoles) {
|
|
outer2_1(outer2_3[28]).updateMemberRoles(tmp3.props.guild.id, tmp3.props.user.id, tmp3.props.editRoles);
|
|
const obj = outer2_1(outer2_3[28]);
|
|
}
|
|
};
|
|
tmp3.handleCancelEditMemberRoles = () => {
|
|
outer2_1(outer2_3[28]).stopEditingRoles();
|
|
};
|
|
return tmp3;
|
|
}
|
|
}
|
|
callback3(GuildSettingsModalMemberEdit, PureComponent);
|
|
let obj = {
|
|
key: "componentDidMount",
|
|
value() {
|
|
this.updateNavigator();
|
|
}
|
|
};
|
|
let items = [obj, , , ];
|
|
obj = {
|
|
key: "componentDidUpdate",
|
|
value(arg0) {
|
|
this.updateNavigator(arg0);
|
|
}
|
|
};
|
|
items[1] = obj;
|
|
obj = {
|
|
key: "updateNavigator",
|
|
value(submitting) {
|
|
let isEditing;
|
|
let navigation;
|
|
let onClose;
|
|
const self = this;
|
|
({ submitting, isEditing, navigation, onClose } = this.props);
|
|
if (!tmp) {
|
|
let setOptionsResult = {};
|
|
if (submitting) {
|
|
let fn = () => null;
|
|
} else if (isEditing) {
|
|
fn = () => {
|
|
const obj = {};
|
|
const intl = GuildSettingsModalMemberEdit(outer2_3[26]).intl;
|
|
obj.text = intl.string(GuildSettingsModalMemberEdit(outer2_3[26]).t["ETE/oC"]);
|
|
obj.onPress = self.handleCancelEditMemberRoles;
|
|
return outer2_24(GuildSettingsModalMemberEdit(outer2_3[32]).HeaderActionButton, obj);
|
|
};
|
|
} else if (null != onClose) {
|
|
fn = GuildSettingsModalMemberEdit(outer1_3[33]).getHeaderCloseButton(onClose);
|
|
const obj2 = GuildSettingsModalMemberEdit(outer1_3[33]);
|
|
}
|
|
setOptionsResult.headerLeft = fn;
|
|
if (submitting) {
|
|
let fn2 = () => outer2_24(GuildSettingsModalMemberEdit(outer2_3[33]).HeaderSubmittingIndicator, {});
|
|
} else if (isEditing) {
|
|
fn2 = () => {
|
|
const obj = {};
|
|
const intl = GuildSettingsModalMemberEdit(outer2_3[26]).intl;
|
|
obj.text = intl.string(GuildSettingsModalMemberEdit(outer2_3[26]).t["R3BPH+"]);
|
|
obj.onPress = self.handleSaveMemberRoles;
|
|
return outer2_24(GuildSettingsModalMemberEdit(outer2_3[32]).HeaderActionButton, obj);
|
|
};
|
|
}
|
|
setOptionsResult.headerRight = fn2;
|
|
setOptionsResult.headerTitle = function headerTitle() {
|
|
let obj = {};
|
|
const intl = GuildSettingsModalMemberEdit(outer2_3[26]).intl;
|
|
obj = { user: outer2_1(outer2_3[34]).getName(self.props.user) };
|
|
obj.title = intl.formatToPlainString(GuildSettingsModalMemberEdit(outer2_3[26]).t.v7odxj, obj);
|
|
return outer2_24(GuildSettingsModalMemberEdit(outer2_3[33]).NavigatorHeader, obj);
|
|
};
|
|
setOptionsResult = navigation.setOptions(setOptionsResult);
|
|
}
|
|
}
|
|
};
|
|
items[2] = obj;
|
|
items[3] = {
|
|
key: "render",
|
|
value() {
|
|
let canBan;
|
|
let canChangeNick;
|
|
let canDisableCommunication;
|
|
let canKick;
|
|
let canManageRoles;
|
|
let currentUser;
|
|
let editRoles;
|
|
let guild;
|
|
let isEditing;
|
|
let member;
|
|
let user;
|
|
const self = this;
|
|
const tmp = outer1_27(this.context);
|
|
const nick = this.state.nick;
|
|
({ user, guild, member, editRoles, currentUser, isEditing, canChangeNick, canManageRoles, canKick, canBan, canDisableCommunication } = this.props);
|
|
if (null == member) {
|
|
return null;
|
|
} else {
|
|
let obj = { style: tmp.rowLabel };
|
|
obj = { variant: "text-sm/medium", children: outer1_1(outer1_3[34]).getUserTag(user) };
|
|
const items = [outer1_24(GuildSettingsModalMemberEdit(outer1_3[24]).Text, obj), ];
|
|
let tmp9 = null;
|
|
if (user.bot) {
|
|
obj = { verified: user.isVerifiedBot() };
|
|
tmp9 = outer1_24(outer1_1(outer1_3[35]), obj);
|
|
const tmp8 = outer1_1(outer1_3[35]);
|
|
}
|
|
items[1] = tmp9;
|
|
obj.children = items;
|
|
if (null == member) {
|
|
let bot = outer1_12(guild, user);
|
|
if (!bot) {
|
|
bot = !outer1_13(guild, currentUser);
|
|
}
|
|
if (!bot) {
|
|
bot = user.bot;
|
|
}
|
|
let tmp25;
|
|
if (!bot) {
|
|
let obj1 = { hasIcons: false };
|
|
const obj2 = { variant: "danger" };
|
|
const intl2 = GuildSettingsModalMemberEdit(outer1_3[26]).intl;
|
|
obj2.label = intl2.string(GuildSettingsModalMemberEdit(outer1_3[26]).t.Z5s7PM);
|
|
obj2.onPress = self.handleTransferOwnership;
|
|
obj1.children = outer1_24(GuildSettingsModalMemberEdit(outer1_3[25]).TableRow, obj2);
|
|
tmp25 = outer1_24(GuildSettingsModalMemberEdit(outer1_3[27]).TableRowGroup, obj1);
|
|
}
|
|
const obj3 = { style: tmp.form };
|
|
const items1 = [tmp.formContent, self.props.contentContainerStyle];
|
|
obj3.contentContainerStyle = items1;
|
|
const obj4 = { style: tmp.stackPadding, spacing: outer1_1(outer1_3[19]).space.PX_24 };
|
|
let obj5 = { hasIcons: true };
|
|
const obj6 = {};
|
|
let obj7 = { style: tmp.avatar, user, guildId: guild.id };
|
|
obj6.icon = outer1_24(GuildSettingsModalMemberEdit(outer1_3[23]).Avatar, obj7);
|
|
obj6.label = tmp10;
|
|
obj5.children = outer1_24(GuildSettingsModalMemberEdit(outer1_3[25]).TableRow, obj6);
|
|
const items2 = [outer1_24(GuildSettingsModalMemberEdit(outer1_3[27]).TableRowGroup, obj5), , , , , , ];
|
|
if (!canChangeNick) {
|
|
canChangeNick = currentUser.id === user.id;
|
|
}
|
|
if (canChangeNick) {
|
|
const obj8 = {};
|
|
const intl3 = GuildSettingsModalMemberEdit(outer1_3[26]).intl;
|
|
obj8.label = intl3.string(GuildSettingsModalMemberEdit(outer1_3[26]).t["621LJD"]);
|
|
let str3 = "";
|
|
if (null != nick) {
|
|
str3 = nick;
|
|
}
|
|
obj8.value = str3;
|
|
const intl4 = GuildSettingsModalMemberEdit(outer1_3[26]).intl;
|
|
obj8.placeholder = intl4.string(GuildSettingsModalMemberEdit(outer1_3[26]).t.h7UKXj);
|
|
({ handleChangeNickname: obj16.onChange, handleSaveNickname: obj16.onBlur } = self);
|
|
obj8.maxLength = 32;
|
|
obj8.errorMessage = tmp3;
|
|
canChangeNick = outer1_24(GuildSettingsModalMemberEdit(outer1_3[39]).TextInput, obj8);
|
|
const tmp38 = outer1_24;
|
|
}
|
|
items2[1] = canChangeNick;
|
|
if (canManageRoles) {
|
|
const obj9 = { guild, sortedGuildRoles: tmp2 };
|
|
if (!isEditing) {
|
|
editRoles = member.roles;
|
|
}
|
|
if (null == editRoles) {
|
|
editRoles = [];
|
|
}
|
|
obj9.roles = editRoles;
|
|
obj9.roleStyle = tmp4;
|
|
obj9.currentUserId = currentUser.id;
|
|
obj9.isEditing = isEditing;
|
|
({ handleToggleRole: obj17.onToggleRole, handleStartEditingRoles: obj17.onStartEditing } = self);
|
|
canManageRoles = outer1_24(outer1_29, obj9);
|
|
const tmp43 = outer1_24;
|
|
const tmp44 = outer1_29;
|
|
}
|
|
items2[2] = canManageRoles;
|
|
if (canDisableCommunication) {
|
|
canDisableCommunication = null;
|
|
}
|
|
items2[3] = canDisableCommunication;
|
|
if (canKick) {
|
|
const obj10 = { hasIcons: false };
|
|
const obj11 = { variant: "danger" };
|
|
const intl5 = GuildSettingsModalMemberEdit(outer1_3[26]).intl;
|
|
const obj12 = { user: outer1_1(outer1_3[34]).getName(user) };
|
|
obj11.label = intl5.formatToPlainString(GuildSettingsModalMemberEdit(outer1_3[26]).t.yOiJHB, obj12);
|
|
obj11.onPress = self.handleKick;
|
|
obj10.children = outer1_24(GuildSettingsModalMemberEdit(outer1_3[25]).TableRow, obj11);
|
|
canKick = outer1_24(GuildSettingsModalMemberEdit(outer1_3[27]).TableRowGroup, obj10);
|
|
const obj21 = outer1_1(outer1_3[34]);
|
|
}
|
|
items2[4] = canKick;
|
|
if (canBan) {
|
|
const obj13 = { hasIcons: false };
|
|
const obj14 = { variant: "danger" };
|
|
const intl6 = GuildSettingsModalMemberEdit(outer1_3[26]).intl;
|
|
const obj15 = { user: outer1_1(outer1_3[34]).getName(user) };
|
|
obj14.label = intl6.formatToPlainString(GuildSettingsModalMemberEdit(outer1_3[26]).t.TuAZuW, obj15);
|
|
obj14.onPress = self.handleBan;
|
|
obj13.children = outer1_24(GuildSettingsModalMemberEdit(outer1_3[25]).TableRow, obj14);
|
|
canBan = outer1_24(GuildSettingsModalMemberEdit(outer1_3[27]).TableRowGroup, obj13);
|
|
const obj25 = outer1_1(outer1_3[34]);
|
|
}
|
|
items2[5] = canBan;
|
|
items2[6] = tmp25;
|
|
obj4.children = items2;
|
|
obj3.children = outer1_25(GuildSettingsModalMemberEdit(outer1_3[38]).Stack, obj4);
|
|
return outer1_24(GuildSettingsModalMemberEdit(outer1_3[37]).Form, obj3);
|
|
} else {
|
|
obj1 = GuildSettingsModalMemberEdit(outer1_3[36]);
|
|
let name = outer1_3;
|
|
const result = obj1.isMemberCommunicationDisabled(member);
|
|
const TableRowGroup = GuildSettingsModalMemberEdit(outer1_3[27]).TableRowGroup;
|
|
const obj16 = { hasIcons: false };
|
|
const TableRow = GuildSettingsModalMemberEdit(outer1_3[25]).TableRow;
|
|
let obj17 = { variant: "danger" };
|
|
const intl = GuildSettingsModalMemberEdit(outer1_3[26]).intl;
|
|
const formatToPlainString = intl.formatToPlainString;
|
|
let handleClearCommunicationDisabled = GuildSettingsModalMemberEdit(outer1_3[26]).t;
|
|
if (result) {
|
|
const obj18 = {};
|
|
obj7 = outer1_1(name[34]);
|
|
name = obj7.getName(user);
|
|
obj18.user = name;
|
|
obj17.label = formatToPlainString(handleClearCommunicationDisabled.RuL6o7, obj18);
|
|
handleClearCommunicationDisabled = self.handleClearCommunicationDisabled;
|
|
obj17.onPress = handleClearCommunicationDisabled;
|
|
obj17 = tmp18(TableRow, obj17);
|
|
obj16.children = obj17;
|
|
let tmp15Result = tmp15(TableRowGroup, obj16);
|
|
} else {
|
|
const obj19 = {};
|
|
obj5 = outer1_1(name[34]);
|
|
obj19.user = obj5.getName(user);
|
|
obj17.label = formatToPlainString(handleClearCommunicationDisabled.FN7NIS, obj19);
|
|
obj17.onPress = self.handleSetCommunicationDisabled;
|
|
obj16.children = tmp18(TableRow, obj17);
|
|
tmp15Result = tmp15(TableRowGroup, obj16);
|
|
}
|
|
}
|
|
const obj28 = outer1_1(outer1_3[34]);
|
|
}
|
|
}
|
|
};
|
|
return callback(GuildSettingsModalMemberEdit, items);
|
|
})(importAllResult.PureComponent);
|
|
let closure_30 = tmp8;
|
|
tmp8.contextType = require("ManaContext").ThemeContext;
|
|
let result = require("_possibleConstructorReturn").fileFinishedImporting("modules/guild_settings/native/GuildSettingsModalMemberEdit.tsx");
|
|
|
|
export default function MemberModalEdit(onClose) {
|
|
let guildId;
|
|
let userId;
|
|
onClose = onClose.onClose;
|
|
const onRemove = onClose.onRemove;
|
|
({ guildId, userId } = onClose);
|
|
const tmp = onRemove(5450)(guildId);
|
|
const importAll = tmp;
|
|
const items = [onClose, onRemove, tmp];
|
|
const memo = importAllResult.useMemo(() => (function getScreens(closure_2, onClose, onRemove) {
|
|
let closure_0 = closure_2;
|
|
let closure_1 = onClose;
|
|
closure_2 = onRemove;
|
|
let obj = {
|
|
render(arg0) {
|
|
const obj = {};
|
|
const merged = Object.assign(arg0);
|
|
obj["onClose"] = closure_1;
|
|
obj["guildId"] = closure_0;
|
|
return outer3_24(outer3_33, obj);
|
|
}
|
|
};
|
|
obj = {
|
|
headerTitle() {
|
|
return null;
|
|
},
|
|
render(arg0) {
|
|
const obj = {};
|
|
const merged = Object.assign(arg0);
|
|
obj["guildId"] = closure_0;
|
|
obj["onKick"] = closure_2;
|
|
return outer3_24(onRemove(outer3_3[47]), obj);
|
|
}
|
|
};
|
|
obj = {
|
|
headerTitle() {
|
|
return null;
|
|
},
|
|
render(arg0) {
|
|
const obj = {};
|
|
const merged = Object.assign(arg0);
|
|
obj["guildId"] = closure_0;
|
|
obj["onBan"] = closure_2;
|
|
return outer3_24(onRemove(outer3_3[48]), obj);
|
|
}
|
|
};
|
|
return { [outer2_23.MEMBER_EDIT]: obj, [outer2_23.MEMBER_KICK]: obj, [outer2_23.MEMBER_BAN]: obj };
|
|
})(closure_2, onClose, onRemove), items);
|
|
let obj = { screens: memo, initialRouteName: constants.MEMBER_EDIT, initialRouteStack: items1 };
|
|
obj = { name: constants.MEMBER_EDIT, params: { userId } };
|
|
items1 = [obj];
|
|
return callback4(onClose(5517).Navigator, obj);
|
|
};
|
|
export { GuildSettingsModalMemberEditScene };
|