decord/source/modules/user_profile/native/UserProfileRolesCard.tsx
2026-07-24 07:16:23 +00:00

206 lines
6.8 KiB
TypeScript

// Module ID: 5485
// Function ID: 46830
// Name: RoleDot
// Dependencies: [31, 27, 1917, 1910, 653, 33, 4130, 689, 5486, 3803, 5489, 5490, 3830, 1212, 5487, 5495, 5506, 4126, 4660, 566, 5508, 5509, 2]
// Exports: default
// Module 5485 (RoleDot)
import result from "result";
import { View } from "get ActivityIndicator";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import closure_6 from "_createForOfIteratorHelperLoose";
import ME from "ME";
import jsxProd from "jsxProd";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
let closure_10;
let closure_11;
let closure_7;
let closure_8;
let closure_9;
const require = arg1;
function RoleDot(color) {
color = color.color;
let obj = {};
const items = [_createForOfIteratorHelperLoose().roleDot, ];
obj = {};
if (null == color) {
color = closure_7;
}
obj.backgroundColor = color;
items[1] = obj;
obj.style = items;
return closure_9(View, obj);
}
class RoleItem {
constructor(arg0) {
role = global.role;
guildId = global.guildId;
colorString = global.color;
concat = undefined;
colorString = undefined;
c4 = undefined;
guild_connections = undefined;
renderContent = function renderContent() {
let obj = {};
if (_isNativeReflectConstruct) {
obj = { roleId: role.id, guildId };
let colorString;
if (null != role) {
colorString = role.colorString;
}
let tmp17;
if (null != colorString) {
tmp17 = colorString;
}
obj.roleColor = tmp17;
obj.size = 12;
obj.displayRoleIcon = false;
let tmp3Result = tmp3(guildId(name[16]), obj);
const tmp11 = guildId(name[16]);
} else {
obj = {};
let tmp7;
if (null != colorString) {
tmp7 = colorString;
}
obj.color = tmp7;
tmp3Result = tmp3(outer1_13, obj);
const tmp4 = outer1_13;
}
const items = [tmp3Result, roleIcon, outer1_9(role(name[17]).Text, { variant: "text-xs/medium", children: name })];
obj.children = items;
return outer1_11(outer1_10, obj);
};
tmp = c12();
if (role.name.length <= MAX_VISUAL_ROLE_LENGTH) {
name = role.name;
} else {
name = role.name;
tmp2 = MAX_VISUAL_ROLE_LENGTH;
num = 0;
tmp3 = globalThis;
_HermesInternal = HermesInternal;
str = "";
str2 = "...";
name = "" + require("result") + "...";
}
concat = name;
if (null == colorString) {
colorString = role.colorString;
}
obj = require("useRoleIcon");
obj = { guildId, roleId: role.id, size: 12 };
roleIcon = obj.useRoleIcon(obj);
c4 = roleIcon;
tags = role.tags;
guild_connections = undefined;
if (null != tags) {
guild_connections = tags.guild_connections;
}
guild_connections = undefined !== guild_connections;
DeveloperMode = require("explicitContentFromProto").DeveloperMode;
setting = DeveloperMode.useSetting();
obj3 = require("items");
items = [, ];
items[0] = role.id;
items[1] = name;
items1 = [, , ];
items1[0] = role;
items1[1] = name;
items1[2] = roleIcon;
callback = colorString.useCallback(() => {
role(name[11]).copy(role.id);
const obj = role(name[11]);
role(name[12]).roleIdCopied(name);
}, items);
tmp9 = jsx;
if (setting) {
tmp12 = role;
tmp13 = concat;
num2 = 18;
obj1 = {};
obj1.onPress = callback;
tmp14 = undefined;
if (setting) {
if (obj3.useExperiment({ location: "RoleItem" }, { autoTrackExposure: false }).tidaWebformEnabled) {
tmp14 = tmp8;
}
}
obj1.onLongPress = tmp14;
str3 = "button";
obj1.accessibilityRole = "button";
obj1.accessibilityLabel = name;
tmp15 = role;
tmp16 = concat;
num3 = 13;
intl = require("getSystemLocale").intl;
obj1.accessibilityHint = intl.string(require("getSystemLocale").t.sMsaLg);
obj1.style = tmp.role;
obj1.children = renderContent();
tmp9Result = tmp9(require("PressableBase").PressableHighlight, obj1);
} else {
tmp10 = c4;
obj2 = {};
obj2.style = tmp.role;
obj2.children = renderContent();
tmp9Result = tmp9(c4, obj2);
}
return tmp9Result;
}
}
function RolesList(guildMemberRoleIds) {
guildMemberRoleIds = guildMemberRoleIds.guildMemberRoleIds;
const guildId = guildMemberRoleIds.guildId;
let obj = guildMemberRoleIds(566);
const items = [closure_6];
const items1 = [guildMemberRoleIds, guildId];
const stateFromStoresArray = obj.useStateFromStoresArray(items, () => {
const manyRoles = outer1_6.getManyRoles(guildId, guildMemberRoleIds);
return manyRoles.sort(guildMemberRoleIds(outer1_2[20]).sortRolesByVerification);
}, items1);
let tmp2 = null;
if (0 !== stateFromStoresArray.length) {
obj = { style: tmp.roleContainer, children: stateFromStoresArray.map((id) => outer1_9(outer1_14, { role: id, guildId }, id.id)) };
tmp2 = callback(View, obj);
}
return tmp2;
}
({ DEFAULT_ROLE_COLOR_HEX: closure_7, MAX_VISUAL_ROLE_LENGTH: closure_8 } = ME);
({ jsx: closure_9, Fragment: closure_10, jsxs: closure_11 } = jsxProd);
_createForOfIteratorHelperLoose = { roleContainer: { flexDirection: "row", gap: 8, flexWrap: "wrap" } };
_createForOfIteratorHelperLoose = { flexDirection: "row", alignItems: "center", columnGap: 4, padding: 6, backgroundColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_MOD_MUTED, borderRadius: require("_createForOfIteratorHelperLoose").radii.sm };
_createForOfIteratorHelperLoose.role = _createForOfIteratorHelperLoose;
let obj1 = { borderRadius: require("_createForOfIteratorHelperLoose").radii.round, height: 12, width: 12 };
_createForOfIteratorHelperLoose.roleDot = obj1;
_createForOfIteratorHelperLoose = _createForOfIteratorHelperLoose.createStyles(_createForOfIteratorHelperLoose);
let result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/user_profile/native/UserProfileRolesCard.tsx");
export default function UserProfileRolesCard(userId) {
userId = userId.userId;
const guildId = userId.guildId;
let obj = userId(566);
const items = [_isNativeReflectConstruct];
const items1 = [userId, guildId];
const stateFromStores = obj.useStateFromStores(items, () => outer1_5.getMember(guildId, userId), items1);
let roles;
if (null != stateFromStores) {
roles = stateFromStores.roles;
}
if (null == roles) {
roles = [];
}
let tmp2 = null;
if (0 !== roles.length) {
obj = {};
const intl = userId(1212).intl;
obj.title = intl.string(userId(1212).t["LPJmL/"]);
obj.style = userId.style;
obj = { guildId, guildMemberRoleIds: roles };
obj.children = callback(RolesList, obj);
tmp2 = callback(guildId(5509), obj);
const tmp6 = guildId(5509);
}
return tmp2;
};
export { RoleItem };