114 lines
4 KiB
TypeScript
114 lines
4 KiB
TypeScript
// Module ID: 10169
|
|
// Function ID: 78585
|
|
// Name: RolePill
|
|
// Dependencies: []
|
|
// Exports: default
|
|
|
|
// Module 10169 (RolePill)
|
|
importAll(dependencyMap[0]);
|
|
const View = arg1(dependencyMap[1]).View;
|
|
({ EMPTY_STRING_SNOWFLAKE_ID: closure_4, MAX_VISUAL_ROLE_LENGTH: closure_5 } = arg1(dependencyMap[2]));
|
|
const tmp3 = arg1(dependencyMap[2]);
|
|
({ jsx: closure_6, jsxs: closure_7 } = arg1(dependencyMap[3]));
|
|
let obj = arg1(dependencyMap[4]);
|
|
obj = {};
|
|
obj = { borderRadius: importDefault(dependencyMap[5]).radii.xs };
|
|
obj.container = obj;
|
|
const tmp4 = arg1(dependencyMap[3]);
|
|
obj.pill = { borderRadius: importDefault(dependencyMap[5]).radii.xs, backgroundColor: importDefault(dependencyMap[5]).colors.BACKGROUND_BASE_LOWEST };
|
|
const obj1 = { borderRadius: importDefault(dependencyMap[5]).radii.xs, backgroundColor: importDefault(dependencyMap[5]).colors.BACKGROUND_BASE_LOWEST };
|
|
obj.bubble = { borderRadius: importDefault(dependencyMap[5]).radii.sm, backgroundColor: importDefault(dependencyMap[5]).colors.ICON_MUTED };
|
|
const obj2 = { borderRadius: importDefault(dependencyMap[5]).radii.sm, backgroundColor: importDefault(dependencyMap[5]).colors.ICON_MUTED };
|
|
obj.verifiedContainer = { borderRadius: importDefault(dependencyMap[5]).radii.sm };
|
|
obj.roleIcon = { paddingRight: 4 };
|
|
let closure_8 = obj.createStyles(obj);
|
|
const obj3 = { borderRadius: importDefault(dependencyMap[5]).radii.sm };
|
|
const result = arg1(dependencyMap[13]).fileFinishedImporting("components_native/common/RolePill.tsx");
|
|
|
|
export default function RolePill(role) {
|
|
let color;
|
|
let guildId;
|
|
role = role.role;
|
|
const arg1 = role;
|
|
({ guildId, color } = role);
|
|
const DeveloperMode = arg1(dependencyMap[6]).DeveloperMode;
|
|
const setting = DeveloperMode.useSetting();
|
|
let obj = arg1(dependencyMap[7]);
|
|
obj = { guildId, roleId: role.id, size: 12 };
|
|
const roleIcon = obj.useRoleIcon(obj);
|
|
let name = role.name;
|
|
let importDefault = name;
|
|
if (role.name.length > closure_5) {
|
|
name = role.name;
|
|
const _HermesInternal = HermesInternal;
|
|
const combined = "" + name.slice(0, closure_5) + "...";
|
|
importDefault = combined;
|
|
name = combined;
|
|
}
|
|
if (null == color) {
|
|
color = role.colorString;
|
|
}
|
|
const tags = role.tags;
|
|
let guild_connections;
|
|
if (null != tags) {
|
|
guild_connections = tags.guild_connections;
|
|
}
|
|
const tmp7 = callback2();
|
|
obj = {};
|
|
let disableInteraction = !setting;
|
|
if (!disableInteraction) {
|
|
disableInteraction = role.disableInteraction;
|
|
}
|
|
obj.disabled = disableInteraction;
|
|
obj.style = tmp7.container;
|
|
obj.onPress = function handlePress() {
|
|
role(closure_2[8]).copy(role.id);
|
|
const obj = role(closure_2[8]);
|
|
role(closure_2[9]).roleIdCopied(combined);
|
|
};
|
|
obj.accessible = false;
|
|
const obj1 = { style: tmp7.pill };
|
|
if (undefined !== guild_connections) {
|
|
const obj2 = { style: tmp7.verifiedContainer, roleId: role.id };
|
|
if (null == guildId) {
|
|
guildId = closure_4;
|
|
}
|
|
obj2.guildId = guildId;
|
|
let tmp18;
|
|
if (null != color) {
|
|
tmp18 = color;
|
|
}
|
|
obj2.roleColor = tmp18;
|
|
obj2.size = 14;
|
|
obj2.displayRoleIcon = false;
|
|
let tmp11Result = callback(importDefault(dependencyMap[11]), obj2);
|
|
const tmp14 = callback;
|
|
const tmp17 = importDefault(dependencyMap[11]);
|
|
} else {
|
|
const obj3 = {};
|
|
const items = [tmp7.bubble, ];
|
|
if (null != color) {
|
|
const obj4 = { backgroundColor: color };
|
|
let obj5 = obj4;
|
|
} else {
|
|
obj5 = {};
|
|
}
|
|
items[1] = obj5;
|
|
obj3.style = items;
|
|
tmp11Result = callback(View, obj3);
|
|
const tmp11 = callback;
|
|
const tmp12 = View;
|
|
}
|
|
const items1 = [tmp11Result, , ];
|
|
let tmp19 = null;
|
|
if (null != roleIcon) {
|
|
const obj6 = { style: tmp7.roleIcon, children: roleIcon };
|
|
tmp19 = callback(View, obj6);
|
|
}
|
|
items1[1] = tmp19;
|
|
const obj7 = { INTEGRATION_CREATE: null, ConstraintReasonCode: null, children: name };
|
|
items1[2] = callback(arg1(dependencyMap[12]).Text, obj7);
|
|
obj1.children = items1;
|
|
obj.children = closure_7(View, obj1);
|
|
return callback(arg1(dependencyMap[10]).PressableHighlight, obj);
|
|
};
|