688 lines
37 KiB
TypeScript
688 lines
37 KiB
TypeScript
/* 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) => <Component {...binding3Props} />)(binding3)}{((NavScrim) => <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 <Navigator {...object2} />;
|
|
}
|
|
|
|
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) => <TableRow label={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['+riKdA'])} onPress={onStartEditing} key="addition" />)((require(6238) /* metro dependency 6238: TableRowNative */).TableRow));
|
|
r4 = value6;
|
|
}
|
|
const TableRowGroup = (require(6231) /* metro dependency 6231: TableRowGroupNative */).TableRowGroup;
|
|
return (
|
|
<TableRowGroup
|
|
title={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['LPJmL/'])}
|
|
hasIcons={false}
|
|
>
|
|
{r4}
|
|
</TableRowGroup>
|
|
);
|
|
}
|
|
|
|
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 = <View style={rowLabel}><Text variant="text-sm/medium">{(importDefault(3995) /* metro dependency 3995: UserUtils */).getUserTag(user)}</Text>{user.bot ? ((Component) => <Component verified={user.isVerifiedBot()} />)(importDefault(8706) /* metro dependency 8706: BotTag */) : value4}</View>;
|
|
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 = <TableRowGroup {...object10}><TableRow {...object2} /></TableRowGroup>;
|
|
} 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 = <TableRowGroup {...object10}><TableRow {...object2} /></TableRowGroup>;
|
|
}
|
|
r15 = r1;
|
|
} else {
|
|
r15 = value4;
|
|
}
|
|
r1 = isGuildOwner(guild, user) || !isGuildOwnerWithRequiredMfaLevel(guild, currentUser);
|
|
r1 = !r1 ? user.bot : r1;
|
|
const r9 = r1 ? value2 : <TableRowGroup hasIcons={false}><TableRow variant="danger" label={intl.string((require(1244) /* metro dependency 1244: indexNative */).t.Z5s7PM)} onPress={this.handleTransferOwnership} /></TableRowGroup>;
|
|
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 = <TableRowGroup hasIcons><TableRow icon={<Avatar style={value3.avatar} user={user} guildId={guild.id} />} label={userTag} /></TableRowGroup>;
|
|
let r18 = canChangeNick || currentUser.id === user.id;
|
|
if (r18) {
|
|
TextInput = (require(7981) /* metro dependency 7981: TextInputNative */).TextInput;
|
|
r18 = <TextInput label={intl.string(t['621LJD'])} value={value4 != nick ? nick : ''} placeholder={intl.string(t.h7UKXj)} onChange={this.handleChangeNickname} onBlur={this.handleSaveNickname} maxLength={32} errorMessage={nicknameError} />;
|
|
}
|
|
if (canManageRoles) {
|
|
binding = env1_27;
|
|
r26 = isEditing ? editRoles : member.roles;
|
|
r26 = value4 == r26 ? [] : r26;
|
|
r16 = ((Component) => <Component guild={guild} sortedGuildRoles={sortedGuildRoles} roles={r26} currentUserId={currentUser.id} isEditing={isEditing} onToggleRole={this.handleToggleRole} onStartEditing={this.handleStartEditingRoles} />)(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 = <TableRowGroup hasIcons={false}><TableRow variant="danger" label={Reflect.apply(formatToPlainString, intl,
|
|
[yOiJHB, object8])} onPress={this.handleKick} /></TableRowGroup>;
|
|
} 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 = <TableRowGroup hasIcons={false}><TableRow variant="danger" label={Reflect.apply(formatToPlainString,
|
|
intl,
|
|
[TuAZuW, object9])} onPress={this.handleBan} /></TableRowGroup>;
|
|
r10 = value;
|
|
} else {
|
|
r10 = canBan;
|
|
}
|
|
return (
|
|
<Form style={form} contentContainerStyle={items2}>
|
|
<Stack style={stackPadding} spacing={PX_24}>
|
|
{tableRowGroup}
|
|
{r18}
|
|
{r16}
|
|
{r13}
|
|
{r12}
|
|
{r10}
|
|
{r9}
|
|
</Stack>
|
|
</Form>
|
|
);
|
|
}
|
|
|
|
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 (
|
|
<TableCheckboxRow
|
|
checked={value}
|
|
label={<Text variant="text-md/semibold" style={a0.colorString != null ? {color: a0.colorString} : value3}>{a0.name}</Text>}
|
|
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 (
|
|
<TableRow
|
|
label={<Text variant="text-md/semibold" style={a0.colorString != null ? {color: a0.colorString} : value2}>{a0.name}</Text>}
|
|
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 (
|
|
<HeaderActionButton
|
|
text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['ETE/oC'])}
|
|
onPress={env0_0.handleCancelEditMemberRoles}
|
|
/>
|
|
);
|
|
}
|
|
|
|
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 <HeaderSubmittingIndicator />;
|
|
}
|
|
|
|
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 (
|
|
<HeaderActionButton
|
|
text={intl.string((require(1244) /* metro dependency 1244: indexNative */).t['R3BPH+'])}
|
|
onPress={env0_0.handleSaveMemberRoles}
|
|
/>
|
|
);
|
|
}
|
|
|
|
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 (
|
|
<NavigatorHeader
|
|
title={Reflect.apply(formatToPlainString, intl, [v7odxj, {user: Reflect.apply(getName, value, [user])}])}
|
|
/>
|
|
);
|
|
}
|
|
|
|
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 (
|
|
<GuildSettingsModalMemberEditScene
|
|
{...a0}
|
|
{...{['onClose']: require}}
|
|
{...{['guildId']: env0_0}}
|
|
/>
|
|
);
|
|
}
|
|
|
|
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) => <Component {...a0} {...{['guildId']: env0_0}} {...{['onKick']: importDefault}} />)(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) => <Component {...a0} {...{['guildId']: env0_0}} {...{['onBan']: importDefault}} />)(importDefault(10313) /* metro dependency 10313: BanConfirm */);
|
|
}
|
|
|