decord/beta/source/modules/messages/native/RoleMembersActionSheet.tsx
2026-10-01 14:13:23 +00:00

108 lines
3.8 KiB
TypeScript

// Module ID: 11082
// Function ID: 11083
// Name: RoleMembersActionSheet
// Dependencies: [19, 17, 4825, 6697, 2102, 21, 4836, 576, 11, 6550, 504, 6548, 1177, 4832, 6571, 11083, 2]
// Exports: default
// Module 11082 (RoleMembersActionSheet)
import SnowflakeUtilsDefault from "SnowflakeUtils" /* 11 */;
import react_native from "react-native" /* 17 */;
import nativeDefault from "native" /* 576 */;
import native from "native" /* 1177 */;
import Text_Text from "Text/Text" /* 4832 */;
import GuildRoleMemberActionCreators from "GuildRoleMemberActionCreators" /* 6550 */;
import ChannelMemberStore from "ChannelMemberStore" /* 6697 */;
import react from "react" /* 19 */;
import AccessibilityStore from "AccessibilityStore" /* 4825 */;
import GuildRoleStore from "GuildRoleStore" /* 2102 */;
import Fragment from "Fragment" /* 21 */;
import createStyles_mod from "createStyles" /* 4836 */;
import size from "module_2" /* 2 */;
let BottomSheet, dependencyMap;
let c9;
let metroImportAll;
let obj2;
let obj3;
const View = react_native.View;
const EVERYONE_CHANNEL_ID = ChannelMemberStore.EVERYONE_CHANNEL_ID;
({ jsx: metroImportAll, jsxs: c9 } = Fragment);
let createStyles = createStyles_mod;
let obj = { header: obj2, headerText: { flex: 1 }, roleDot: { paddingTop: 0 }, memberCount: obj3 };
obj2 = { flexDirection: "row", alignItems: "center", gap: nativeDefault.space.PX_4, paddingTop: nativeDefault.space.PX_12, paddingBottom: nativeDefault.space.PX_4, paddingHorizontal: nativeDefault.space.PX_16 };
createStyles = createStyles.createStyles;
obj3 = { color: nativeDefault.colors.TEXT_MUTED };
let closure_10 = createStyles(obj);
let result = size.fileFinishedImporting("modules/messages/native/RoleMembersActionSheet.tsx");
export default function RoleMembersActionSheet(guildId) {
let header;
let obj5;
let roleStyle;
let tmp9Result;
guildId = guildId.guildId;
const roleId = guildId.roleId;
let channelId = guildId.channelId;
let stateFromStores;
let closure_4;
let c5;
let tmp = closure_10();
dependencyMap = tmp;
let items = [guildId, roleId];
const effect = stateFromStores.useEffect(() => {
const obj = SnowflakeUtilsDefault;
const tmp = roleId;
const tmp3 = guildId;
if (roleId !== obj.castGuildIdAsEveryoneGuildRoleId(guildId)) {
const obj2 = GuildRoleMemberActionCreators;
const membersForRole = obj2.requestMembersForRole(tmp3, tmp);
}
}, items);
let tmp4 = dependencyMap;
let tmp3 = guildId;
let obj = guildId(504);
const items1 = [GuildRoleStore];
const items2 = [guildId, roleId];
stateFromStores = obj.useStateFromStores(items1, () => GuildRoleStore.getRole(guildId, roleId), items2);
let obj2 = guildId(504);
const items3 = [c5];
let tmp6 = "dot" === obj2.useStateFromStores(items3, () => roleStyle.roleStyle);
if (tmp6) {
let colorString;
if (stateFromStores != null) {
colorString = stateFromStores.colorString;
}
tmp6 = null != colorString;
}
closure_4 = tmp6;
const tmp9 = roleId;
let obj3 = roleId(11);
const result = obj3.castGuildIdAsEveryoneGuildRoleId(guildId);
const tmp11 = roleId(6548)(guildId);
let tmp12 = null;
if (roleId !== result) {
let tmp13;
if (tmp11 != null) {
tmp13 = tmp11[roleId];
}
if (tmp13 == null) {
tmp13 = null;
}
tmp12 = tmp13;
}
c5 = tmp12;
const items4 = [tmp6, stateFromStores, tmp12, tmp];
let tmp16Result = null;
if (null != stateFromStores) {
let obj4 = { scrollable: true, header: tmp14, children: closure_8(tmp9Result, obj5) };
BottomSheet = tmp3(6571).BottomSheet;
obj5 = { guildId, channelId, roleId, headerShown: false, inActionSheet: true, disableStickySections: true, disableThemedGradient: true };
tmp9Result = tmp9(11083);
if (channelId == null) {
channelId = EVERYONE_CHANNEL_ID;
}
tmp16Result = tmp16(BottomSheet, obj4);
}
return tmp16Result;
};