decord/source/modules/launchpad/native/shared/SimpleGuild.tsx
2026-07-24 07:16:23 +00:00

222 lines
7.2 KiB
TypeScript

// Module ID: 15699
// Function ID: 121085
// Name: SimpleGuild
// Dependencies: [31, 27, 1391, 6878, 1838, 653, 33, 4130, 5513, 15700, 566, 15701, 15703, 1212, 14909, 4629, 689, 15702, 2]
// Exports: default
// Module 15699 (SimpleGuild)
import result from "result";
import { View } from "get ActivityIndicator";
import { getGuildIconSource } from "isGuildOwner";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import closure_7 from "_createForOfIteratorHelperLoose";
import { ME } from "ME";
import { jsx } from "jsxProd";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
const require = arg1;
let closure_10 = _createForOfIteratorHelperLoose.createStyles({ dmsWrapper: { flex: 1, justifyContent: "center", alignItems: "center" } });
const result = require("isGuildOwner").fileFinishedImporting("modules/launchpad/native/shared/SimpleGuild.tsx");
export default function SimpleGuild(guildId) {
let animated;
let backgroundColor;
let badge;
let borderRadius;
let containerSizeStyle;
let containerStyles;
let guildIconRef;
let iconBackground;
let iconBackgroundBrand;
let iconSize;
let iconStroke;
let onAccessibilityAction;
let onLayout;
let onLongPress;
let onPress;
let size;
let style;
let unread;
guildId = guildId.guildId;
({ backgroundColor, animated } = guildId);
({ guildIconRef, style, onPress, onLongPress, onAccessibilityAction, onLayout } = guildId);
if (animated === undefined) {
animated = true;
}
let flag = guildId.altDefaultBackground;
if (flag === undefined) {
flag = false;
}
let flag2 = guildId.selected;
if (flag2 === undefined) {
flag2 = false;
}
({ size, iconSize } = guildId);
if (iconSize === undefined) {
iconSize = guildId(unread2[8]).GuildIconSizes.LARGE;
}
({ borderRadius, unread, badge } = guildId);
let str;
unread2 = undefined;
let badge2;
const tmp3 = callback();
({ iconStroke, iconBackground, iconBackgroundBrand } = str(unread2[9])());
let obj = guildId(unread2[10]);
const items = [closure_7];
const stateFromStores = obj.useStateFromStores(items, () => outer1_7.getGuild(guildId));
let name;
if (null != stateFromStores) {
name = stateFromStores.name;
}
str = "";
if (null != name) {
str = name;
}
let obj1 = guildId(unread2[10]);
const items1 = [_isNativeReflectConstruct];
const items2 = [guildId];
const stateFromStoresObject = obj1.useStateFromStoresObject(items1, () => ({ unread: outer1_6.hasUnread(guildId), badge: outer1_6.getMentionCount(guildId) }), items2);
unread2 = stateFromStoresObject.unread;
badge2 = stateFromStoresObject.badge;
const tmp8 = guildId(unread2[11]);
const tmp10 = str(unread2[12])({ size, style });
const containerSize = tmp10.containerSize;
const items3 = [str, unread2, badge2];
({ containerSizeStyle, containerStyles } = tmp10);
const memo = badge2.useMemo(() => {
if ("" === str) {
let formatToPlainStringResult = str;
} else {
if (null != badge2) {
if (badge2 > 0) {
const intl3 = guildId(unread2[13]).intl;
let obj = { guildName: str, mentions: badge2 };
formatToPlainStringResult = intl3.formatToPlainString(guildId(unread2[13]).t["/uzRss"], obj);
}
}
if (true === unread2) {
const intl2 = guildId(unread2[13]).intl;
obj = { guildName: str };
formatToPlainStringResult = intl2.formatToPlainString(guildId(unread2[13]).t.lzqe42, obj);
} else {
const intl = guildId(unread2[13]).intl;
obj = { guildName: str, mentions: badge2 };
formatToPlainStringResult = intl.formatToPlainString(guildId(unread2[13]).t["/uzRss"], obj);
}
}
return formatToPlainStringResult;
}, items3);
let obj2 = guildId(unread2[14]);
const activityIndicatorState = obj2.useActivityIndicatorState(guildId);
let tmp13 = unread2;
if (!unread2) {
tmp13 = flag2;
}
if (!tmp13) {
tmp13 = badge2 > 0;
}
if (!tmp13) {
tmp13 = null != activityIndicatorState.source;
}
if (tmp13) {
tmp13 = "transparent" === backgroundColor;
}
let tmp15Result;
if (null != stateFromStores) {
let tmp16 = flag2;
if (flag2) {
tmp16 = !tmp13;
}
tmp15Result = getGuildIconSource(stateFromStores, containerSize, tmp16);
const tmp15 = getGuildIconSource;
}
if (null !== tmp15Result) {
if ("object" === typeof tmp15Result) {
if ("uri" in tmp15Result) {
let tmp17 = null != tmp15Result.uri;
}
obj = { guildIconRef };
let id;
if (null != stateFromStores) {
id = stateFromStores.id;
}
obj.guildId = id;
obj.style = containerStyles;
obj.backgroundColor = backgroundColor;
obj.selected = flag2;
obj.size = size;
obj.borderRadius = borderRadius;
obj.onPress = onPress;
obj.onLongPress = onLongPress;
let tmp20 = unread2;
if (null != unread) {
tmp20 = unread;
}
obj.unread = tmp20;
let tmp21 = badge2;
if (null != badge) {
tmp21 = badge;
}
obj.badge = tmp21;
obj.onLayout = onLayout;
obj.onAccessibilityAction = onAccessibilityAction;
obj.accessibilityLabel = memo;
obj.usingCutout = tmp13;
obj.activityIndicatorState = activityIndicatorState;
if (guildId === ME) {
obj = { style: tmp3.dmsWrapper };
obj1 = {};
const colors = str(unread2[16]).colors;
obj1.color = flag2 ? colors.WHITE : colors.MOBILE_GUILDBAR_ICON_DEFAULT;
obj1 = tmp27(guildId(unread2[15]).ChatIcon, obj1);
obj.children = obj1;
<View style={tmp3.dmsWrapper} />;
const tmp28 = View;
} else {
if (tmp13) {
obj2 = { cutoutBottomRightSize: null, cutoutBottomRightInsetX: 6, cutoutBottomRightInsetY: 7, cutoutTopRightSize: null, cutoutTopRightInsetX: 8, cutoutTopRightInsetY: 8 };
let num7 = 13;
let tmp35Result = tmp35(tmp36[17]);
if (badge2 <= 0) {
let num8 = 0;
if (unread2) {
num8 = 11;
}
num7 = num8;
}
obj2.cutoutBottomRightSize = num7;
let num9 = 0;
if (null != activityIndicatorState.source) {
num9 = 13;
}
obj2.cutoutTopRightSize = num9;
obj2.imageSize = containerSize;
obj2.imageSource = tmp15Result;
obj2.imageBorderRadius = borderRadius;
obj2.imageBackgroundColor = tmp17 ? iconBackground.color : iconBackgroundBrand.color;
let num10 = 0;
if (flag2) {
num10 = 3;
}
obj2.clipOuterAmount = num10;
obj2.borderStroke = 1;
obj2.borderStrokeColor = iconStroke.color;
let tmp34Result = tmp34(tmp35Result, obj2);
} else {
const obj3 = { guild: stateFromStores, size: iconSize, selected: flag2, animate: flag2, TABS_altDefaultBackground: flag };
let tmp24 = null;
tmp35Result = tmp35(tmp36[8]);
if (null != size) {
tmp24 = containerSizeStyle;
}
obj3.style = tmp24;
tmp34Result = tmp34(tmp35Result, obj3);
}
obj.children = tmp34Result;
return tmp18(tmp9, obj);
}
tmp18 = jsx;
}
}
tmp17 = null != tmp15Result;
};