// Module ID: 16648 // Function ID: 16649 // Name: GuildSettingsModalMembers // Dependencies: [32, 19, 17, 502, 4526, 2021, 2015, 1979, 4245, 1371, 9154, 1074, 21, 9926, 4606, 576, 1483, 11039, 4758, 4451, 1114, 11034, 1611, 504, 7338, 9829, 8757, 16649, 7450, 9891, 5571, 9153, 11, 4318, 7123, 8964, 1178, 8316, 7113, 2] // Module 16648 (GuildSettingsModalMembers) import nativeDefault from "native" /* 576 */; import util from "util" /* 1114 */; import AccessibilityAnnouncer2 from "AccessibilityAnnouncer" /* 4318 */; import GuildActionCreatorsDefault from "GuildActionCreators" /* 5571 */; import MemberSafetyPermissionsUtils from "MemberSafetyPermissionsUtils" /* 7338 */; import sortByMatchScore from "sortByMatchScore" /* 9926 */; import RolePillDefault from "RolePill" /* 11039 */; import _slicedToArray from "module_32" /* 32 */; import noop from "module_19" /* 19 */; import AuthenticationStore from "AuthenticationStore" /* 502 */; import GuildMemberCountStore from "GuildMemberCountStore" /* 4526 */; import GuildMemberStore from "GuildMemberStore" /* 2021 */; import GuildRoleStore from "GuildRoleStore" /* 2015 */; import GuildStore from "GuildStore" /* 1979 */; import PermissionStore from "PermissionStore" /* 4245 */; import UserStore from "UserStore" /* 1371 */; import GuildSettingsStore from "GuildSettingsStore" /* 9154 */; const sortByMatchScoreDefault = sortByMatchScore; require = fn; const View = fn(17).View; const GuildSettingsSections = fn(1074).GuildSettingsSections; const jsxProd = fn(21); ({ jsx: closure_15, jsxs: closure_16, Fragment: closure_17 } = jsxProd); let items = [fn(9926).AutocompleterResultTypes.USER]; const createStyles = fn(4606); let obj = { containerInner: { paddingHorizontal: nativeDefault.space.PX_12, flex: 1 }, searchFieldContainer: null, roleList: null }; let obj3 = { paddingHorizontal: nativeDefault.space.PX_12, flex: 1 }; obj.searchFieldContainer = { paddingVertical: nativeDefault.space.PX_12 }; obj.roleList = { flexDirection: "row", flexWrap: "wrap", overflow: "hidden", paddingTop: 4 }; let closure_19 = createStyles.createStyles(obj); let closure_20 = noop.memo((guild) => { guild = guild.guild; const guildMember = guild.guildMember; const sortedGuildRoles = guild.sortedGuildRoles; ({ start, end } = guild); const tmp = closure_19(); dependencyMap = guild(1483).useNavigation(); if (null == guild) { return null; } else { let tmp5 = guildMember.userId === guild.ownerId; if (tmp5) { tmp5 = AuthenticationStore.getId() === guild.ownerId; } const found = sortedGuildRoles.filter((id) => { const roles = guildMember.roles; return roles.includes(id.id); }); const mapped = found.map((role) => __initData(RolePillDefault, { role, guildId: guild.id }, role.id)); let formatToPlainStringResult; if (found.length > 0) { const user = UserStore.getUser(guildMember.userId); let str = guildMember(4758).getNickname(guild.id, undefined, user); if (str == null) { str = tmp9(4451).getGlobalName(user); const tmp9Result = tmp9(4451); } if (str == null) { let username; if (user != null) { username = user.username; } str = username; } if (str == null) { str = ""; } const mapped1 = found.map((name) => name.name); const joined = mapped1.join(", "); const intl = tmp2(1114).intl; const obj3 = { memberName: str, roleNames: joined }; formatToPlainStringResult = intl.formatToPlainString(tmp2(1114).t["6eGpWx"], obj3); const obj2 = guildMember(4758); tmp9 = guildMember; } const obj4 = { userId: guildMember.userId, guildId: guild.id, accessibilityLabel: formatToPlainStringResult, subLabel: null, disabled: null, onPress: null, arrow: true, start: null, end: null }; let tmp12Result = null; if (mapped.length > 0) { const obj5 = { style: tmp.roleList, pointerEvents: "none", children: mapped }; tmp12Result = tmp12(View, obj5); } obj4.subLabel = tmp12Result; obj4.disabled = tmp5; obj4.onPress = function onPress() { closure_2.push(GuildSettingsSections.MEMBER_EDIT, { userId: guildMember.userId }); }; obj4.start = start; obj4.end = end; return closure_15(guildMember(11034), obj4); } const obj = guild(1483); }); let obj4 = { paddingVertical: nativeDefault.space.PX_12 }; const size = fn(2); const result = size.fileFinishedImporting("modules/guild_settings/native/GuildSettingsModalMembers.tsx"); export default noop.memo(function GuildSettingsModalMembers(guildId) { guildId = guildId.guildId; let guild; let stateFromStores2; let stateFromStoresArray; let first; closure_10 = undefined; let first1; closure_12 = undefined; let first2; closure_19 = undefined; const navigation = guildId(guild[16]).useNavigation(); const tmp4 = closure_19(); let obj = guildId(guild[16]); const tmp5 = navigation; items = [closure_10, first]; const stateFromStoresObject = guildId(guild[23]).useStateFromStoresObject(items, () => ({ guild: GuildStore.getGuild(guildId), guildLoaded: null != GuildStore.getGuild(guildId), sortedGuildRoles: GuildRoleStore.getSortedRoles(guildId) })); guild = stateFromStoresObject.guild; const guildLoaded = stateFromStoresObject.guildLoaded; const sortedGuildRoles = stateFromStoresObject.sortedGuildRoles; let obj2 = guildId(guild[23]); const items1 = [first1, closure_12]; const items2 = [guild]; const stateFromStores = guildId(guild[23]).useStateFromStores(items1, () => { let canPruneGuildMembersResult = null != guild; if (canPruneGuildMembersResult) { canPruneGuildMembersResult = MemberSafetyPermissionsUtils.canPruneGuildMembers(tmp, UserStore.getCurrentUser(), PermissionStore); } return canPruneGuildMembersResult; }, items2); const obj3 = guildId(guild[23]); const items3 = [first2]; const stateFromStores1 = guildId(guild[23]).useStateFromStores(items3, () => first2.getProps().selectedRoleId); const obj4 = guildId(guild[23]); const items4 = [stateFromStores2]; const items5 = [guildId, guildLoaded]; stateFromStores2 = guildId(guild[23]).useStateFromStores(items4, () => { let num = GuildMemberCountStore.getMemberCount(guildId); if (num == null) { num = 0; } let tmp = num > 0; if (tmp) { tmp = num <= 10000; } if (tmp) { tmp = guildLoaded; } return tmp; }, items5); const obj5 = guildId(guild[23]); const items6 = [stateFromStoresArray]; const items7 = [guildId]; stateFromStoresArray = guildId(guild[23]).useStateFromStoresArray(items6, () => GuildMemberStore.getMembers(guildId), items7); let tmp11 = guildLoaded(sortedGuildRoles.useState([]), 2); first = tmp11[0]; closure_10 = tmp11[1]; const tmp13 = guildLoaded(sortedGuildRoles.useState(false), 2); first1 = tmp13[0]; closure_12 = tmp13[1]; const tmp15 = guildLoaded(sortedGuildRoles.useState(false), 2); first2 = tmp15[0]; closure_14 = tmp15[1]; const obj6 = guildId(guild[23]); const first3 = guildLoaded(sortedGuildRoles.useState(() => new sortByMatchScoreDefault((arg0) => { closure_1_10(arg0); closure_1_14(false); }, items, 100)), 2)[0]; const items8 = [guildId, stateFromStoresArray, first, stateFromStores1, first1]; const memo = sortedGuildRoles.useMemo(() => { function guildRoleIsFiltered(roles) { let tmp2 = null != stateFromStores1; if (tmp2) { tmp2 = !guildId(guild[25]).isEveryoneRoleId(closure_1_0, tmp); const obj = guildId(guild[25]); } if (tmp2) { roles = roles.roles; tmp2 = -1 === roles.indexOf(tmp); } return tmp2; } items = []; if (first1) { const iter2 = first[Symbol.iterator](); const nextResult = iter2.next(); while (iter2 !== undefined) { let tmp20 = nextResult; if (nextResult.type === sortByMatchScore.AutocompleterResultTypes.USER) { let member = GuildMemberStore.getMember(guildId, tmp20.record.id); let tmp27 = member; let guildRoleIsFilteredResult = null == member; if (!guildRoleIsFilteredResult) { guildRoleIsFilteredResult = guildRoleIsFiltered(tmp27); } if (!guildRoleIsFilteredResult) { let arr = items.push(tmp27); } } continue; } } else { const iter = stateFromStoresArray[Symbol.iterator](); const nextResult1 = iter.next(); while (iter !== undefined) { let tmp7 = nextResult1; let guildRoleIsFilteredResult1 = null == UserStore.getUser(nextResult1.userId); if (!guildRoleIsFilteredResult1) { guildRoleIsFilteredResult1 = guildRoleIsFiltered(tmp7); } if (!guildRoleIsFilteredResult1) { let arr3 = items.push(tmp7); } continue; } const sorted = items.sort((nick, nick2) => { let str = nick.nick; if (str == null) { const user = authStore.getUser(nick.userId); let username; if (user != null) { username = user.username; } str = username; } if (str == null) { str = ""; } let str2 = nick2.nick; if (str2 == null) { const user1 = authStore.getUser(nick2.userId); let username1; if (user1 != null) { username1 = user1.username; } str2 = username1; } if (str2 == null) { str2 = ""; } return str.localeCompare(str2); }); } return items; }, items8); const diff = memo.length - 1; c17 = diff; const items9 = [stateFromStores, guild, navigation]; const effect = sortedGuildRoles.useEffect(() => { navigation.setOptions({ headerRight() { if (null != closure_1_2) { let obj = { guild: tmp4, canPrune }; let membersManagementActions = guildId(guild[27]).getMembersManagementActions(obj); const tmp2Result = guildId(guild[27]); } else { membersManagementActions = []; } return first3(guildId(guild[26]).ContextMenu, { items: membersManagementActions, children(ref) { const merged = Object.assign(ref, Object.assign({ ref: 0 })); const obj = { source: closure_1_1(9891), accessibilityLabel: null, ref: null }; const intl = closure_1_0(1114).intl; obj.accessibilityLabel = intl.string(closure_1_0(1114).t.ogxXGq); obj.ref = ref.ref; const merged1 = Object.assign(merged); return closure_1_15(closure_1_0(7450).HeaderActionButton, obj); } }); } }); }, items9); const items10 = [stateFromStores2, guildId]; const effect1 = sortedGuildRoles.useEffect(() => { if (stateFromStores2) { const obj = GuildActionCreatorsDefault; const members = obj.requestMembers(guildId, "", 10000, false); } }, items10); const items11 = [guildId, guildLoaded, first3]; const effect2 = sortedGuildRoles.useEffect(() => { if (guildLoaded) { let obj = { userFilters: null }; let obj2 = { guild: guildId, strict: true }; obj.userFilters = obj2; first3.setOptions(obj); } return () => { if (guildLoaded) { const obj = navigation(guild[31]); const role = obj.selectRole(navigation(guild[32]).castGuildIdAsEveryoneGuildRoleId(guildId)); const obj2 = navigation(guild[32]); } first3.destroy(); }; }, items11); let tmp23 = guildLoaded(sortedGuildRoles.useState(""), 2); const first4 = tmp23[0]; closure_19 = tmp23[1]; const items12 = [guildLoaded, guildId, first3]; const items13 = [memo, first4, first2]; const callback = sortedGuildRoles.useCallback((str) => { closure_19(str); const tmp2 = "" !== str.trim(); closure_12(tmp2); if (tmp2) { closure_14(true); let tmp12; if (guildLoaded) { tmp12 = guildId; } first3.search(str, tmp12); } else { first3.clear(); closure_14(false); } }, items12); const effect3 = sortedGuildRoles.useEffect(() => { if ("" !== first4.trim()) { if (!first2) { if (memo.length > 0) { const intl2 = util.intl; const obj = { count: length }; let formatToPlainStringResult = intl2.formatToPlainString(util.t.ZGVL3g, obj); } else { const intl = util.intl; formatToPlainStringResult = intl.string(util.t.oB9grQ); } const AccessibilityAnnouncer = AccessibilityAnnouncer2.AccessibilityAnnouncer; AccessibilityAnnouncer.announce(formatToPlainStringResult); } } }, items13); const items14 = [guild, diff, sortedGuildRoles]; const callback1 = sortedGuildRoles.useCallback((guildMember) => { const index = guildMember.index; return __initData(closure_20, { guild, guildMember: guildMember.item, sortedGuildRoles, start: 0 === index, end: index === c17 }); }, items14); const obj7 = { style: tmp4.containerInner, children: null }; const obj8 = { style: tmp4.searchFieldContainer, children: null }; const callback2 = sortedGuildRoles.useCallback((userId) => userId.userId, []); const obj9 = { size: "md", placeholder: null, onChange: null, isRound: true }; let intl = guildId(guild[20]).intl; obj9.placeholder = intl.string(guildId(guild[20]).t.pYHobK); obj9.onChange = callback; obj8.children = first3(guildId(guild[34]).SearchField, obj9); const items15 = [first3(stateFromStores, obj8), ]; if (0 !== memo.length) { const obj10 = { keyExtractor: callback2, data: memo, renderItem: callback1, contentContainerStyle: null }; const obj11 = { paddingBottom: navigation(guild[22])().bottom + tmp5(tmp2[15]).space.PX_16 }; obj10.contentContainerStyle = obj11; let tmp32Result = tmp32(tmp(tmp2[35]).FlashList, obj10); } else { const obj12 = { Illustration: tmp(tmp2[37]).NoResults, title: null, body: null }; let intl2 = tmp(tmp2[20]).intl; obj12.title = intl2.string(tmp(tmp2[20]).t.qVQ9ud); const intl3 = tmp(tmp2[20]).intl; obj12.body = intl3.string(tmp(tmp2[20]).t.oB9grQ); tmp32Result = tmp32(tmp(tmp2[36]).EmptyState, obj12); } const obj13 = { children: null }; items15[1] = tmp32Result; obj7.children = items15; const items16 = [memo(stateFromStores, obj7), first3(guildId(guild[38]).NavScrim, {})]; obj13.children = items16; return memo(c17, obj13); });