decord/source/modules/messages/native/emoji/ExpressionGuildDetails.tsx
2026-08-24 06:08:38 +00:00

153 lines
7.1 KiB
TypeScript

// Module ID: 9455
// Function ID: 9456
// Name: ExpressionGuildDetails
// Dependencies: [19, 17, 7227, 21, 4668, 712, 7226, 1435, 5454, 4739, 1236, 5438, 9454, 8587, 1297, 2]
// Module 9455 (ExpressionGuildDetails)
import noopAll from "noop" /* 19 */;
import ThemesDefault from "Themes" /* 712 */;
import getAvatarURLDefault from "getAvatarURL" /* 1435 */;
import preloadDefault from "preload" /* 5454 */;
import GuildIconSizesDefault from "GuildIconSizes" /* 7226 */;
import getGuildBadgeSourceDefault from "getGuildBadgeSource" /* 8587 */;
import { View } from "get ActivityIndicator" /* 17 */;
import { ExpressionSourceGuildRecord as closure_4 } from "getEmojiSourceData" /* 7227 */;
import jsxProd from "jsxProd" /* 21 */;
import createCacheKey from "createCacheKey" /* 4668 */;
const require = arg1;
noopAll;
({ jsx: c5, Fragment: closure_6, jsxs: error } = jsxProd);
createCacheKey = { guildDetailsContainer: { flexDirection: "column" }, guildDetailsContent: { flexDirection: "row", marginTop: 8, alignItems: "center" }, guildIcon: null, guildNameAndOnlineMembers: null, guildNameWrapper: null, guildPartnerIcon: null, guildDescriptionSection: null, dotSeparator: null, joinGuildButton: null };
createCacheKey = { width: 40, height: 40, borderRadius: ThemesDefault.radii.sm, marginRight: 12 };
createCacheKey[2] = createCacheKey;
createCacheKey[3] = { flexDirection: "column" };
createCacheKey[4] = { flexDirection: "row", alignItems: "center", marginRight: 32 };
createCacheKey[5] = { marginRight: 8 };
createCacheKey[6] = { flexDirection: "row", alignItems: "center", marginTop: 4 };
createCacheKey[7] = { width: 4, height: 4, borderRadius: ThemesDefault.radii.xs, marginRight: 8, marginLeft: 8, backgroundColor: ThemesDefault.colors.BACKGROUND_MOD_MUTED };
let obj1 = { width: 4, height: 4, borderRadius: ThemesDefault.radii.xs, marginRight: 8, marginLeft: 8, backgroundColor: ThemesDefault.colors.BACKGROUND_MOD_MUTED };
createCacheKey[8] = { borderRadius: ThemesDefault.radii.sm, borderColor: ThemesDefault.colors.BORDER_STRONG, borderWidth: 1, paddingHorizontal: 4, paddingBottom: 2 };
let closure_8 = createCacheKey.createStyles(createCacheKey);
class ExpressionGuildDetails {
constructor(arg0) {
guild = global.guild;
hasJoinedGuild = global.hasJoinedGuild;
({ title, showingJoinGuildCta } = global);
tmp = closure_8();
fromGuildType = closure_4.createFromGuildType(guild);
isDiscoverableResult = fromGuildType.isDiscoverable();
if (!isDiscoverableResult) {
if (!hasJoinedGuild) {
tmp3 = closure_1;
stringResult = closure_2;
obj2 = require("getAvatarURL");
obj = { id: null, icon: null, canAnimate: true, size: 32 };
({ id: obj3[0], icon: obj3[1] } = guild);
tmp6 = jsx;
guildIconSource = obj2.getGuildIconSource(obj);
obj1 = { style: null, source: null };
obj1[0] = tmp.guildIcon;
obj1[1] = guildIconSource;
tmp7 = jsx(require("preload"), obj1);
tmp8 = closure_1;
tmp9 = jsx;
}
tmp11 = jsxs;
tmp12 = View;
obj2 = { style: null, children: null };
obj2[0] = tmp.guildDetailsContainer;
tmp13 = guild;
obj3 = { variant: "eyebrow", color: "text-default", children: null };
obj3[2] = title;
items = [, ];
items[0] = tmp9(require("Text").Text, obj3);
obj4 = { style: null, children: null };
obj4[0] = tmp.guildDetailsContent;
items1 = [, ];
items1[0] = tmp7;
obj5 = { style: null, children: null };
obj5[0] = tmp.guildNameAndOnlineMembers;
obj6 = { style: null, children: null };
obj6[0] = tmp.guildNameWrapper;
obj7 = { guild: null, style: null, size: null, disableColor: true };
obj7[0] = guild;
obj7[1] = tmp.guildPartnerIcon;
tmp8Result = require("getGuildBadgeSource");
obj7[2] = require("Button").Icon.Sizes.REFRESH_SMALL_16;
items2 = [, ];
items2[0] = tmp9(tmp8Result, obj7);
obj8 = { variant: "text-md/bold", color: "mobile-text-heading-primary", children: null };
obj8[2] = guild.name;
items2[1] = tmp9(require("Text").Text, obj8);
obj6[1] = items2;
items3 = [, ];
items3[0] = jsxs(View, obj6);
obj9 = { style: null, children: null };
obj9[0] = tmp.guildDescriptionSection;
if (isDiscoverableResult) {
tmp15 = null;
if (null != fromGuildType.presenceCount) {
tmp16 = Fragment;
obj10 = { variant: "text-xs/medium", color: "text-default", children: null };
intl2 = require("getSystemLocale").intl;
obj11 = { membersOnline: null };
obj11[0] = fromGuildType.presenceCount;
obj10[2] = intl2.format(require("getSystemLocale").t["LC+S+m"], obj11);
items4 = [, , ];
items4[0] = tmp9(require("Text").Text, obj10);
obj12 = { style: null };
obj12[0] = tmp.dotSeparator;
items4[1] = tmp9(tmp12, obj12);
if (!hasJoinedGuild) {
if (!showingJoinGuildCta) {
obj13 = { style: null, onPress: null, children: null };
obj13[0] = tmp.joinGuildButton;
obj13[1] = function onPress() {
return guild(closure_1_2[12]).handleJoinGuild(guild.id);
};
obj14 = { variant: "text-xs/medium", color: "text-default", children: null };
intl3 = require("getSystemLocale").intl;
obj14[2] = intl3.string(require("getSystemLocale").t.riu2R5);
obj13[2] = tmp9(require("Text").Text, obj14);
tmp9Result = tmp9(require("PressableBase").PressableOpacity, obj13);
}
obj15 = { children: null };
items4[2] = tmp9Result;
obj15[0] = items4;
tmp11Result = tmp11(tmp16, obj15);
}
obj16 = { variant: "text-xs/medium", color: "text-default", children: null };
intl4 = require("getSystemLocale").intl;
stringResult = intl4.string(require("getSystemLocale").t.inyJqO);
obj16[2] = stringResult;
tmp9Result = tmp9(require("Text").Text, obj16);
}
}
obj17 = { variant: "text-xs/medium", color: "text-default", children: null };
intl = require("getSystemLocale").intl;
obj17[2] = intl.string(require("getSystemLocale").t.H29mx4);
obj9[1] = tmp9(require("Text").Text, obj17);
items3[1] = tmp9(tmp12, obj9);
obj5[1] = items3;
items1[1] = tmp11(tmp12, obj5);
obj4[1] = items1;
items[1] = tmp11(tmp12, obj4);
obj2[1] = items;
return tmp11(tmp12, obj2);
}
obj18 = { style: tmp.guildIcon, guild: fromGuildType, size: null, animate: true };
tmp10 = require("GuildIconSizes");
obj18[2] = require("GuildIconSizes").GuildIconSizes.XLARGE;
tmp7 = jsx(tmp10, obj18);
tmp8 = closure_1;
stringResult = closure_2;
tmp9 = jsx;
return;
}
}
let obj2 = { borderRadius: ThemesDefault.radii.sm, borderColor: ThemesDefault.colors.BORDER_STRONG, borderWidth: 1, paddingHorizontal: 4, paddingBottom: 2 };
const result = require("set").fileFinishedImporting("modules/messages/native/emoji/ExpressionGuildDetails.tsx");
export default ExpressionGuildDetails;
export { ExpressionGuildDetails };