decord/source/modules/guilds_bar/native/GuildsBarPendingGuild.tsx

149 lines
7.2 KiB
TypeScript
Raw Normal View History

// Module ID: 16441
// Function ID: 16442
// Name: GuildsBarPendingGuild
// Dependencies: [19, 4459, 1975, 4458, 5519, 21, 4636, 576, 16389, 4338, 504, 5665, 16423, 16392, 4461, 5608, 16404, 16433, 16381, 4373, 16412, 5668, 2]
2026-07-20 16:05:17 +00:00
// Module 16441 (GuildsBarPendingGuild)
import nativeDefault from "native" /* 576 */;
import GuildIcon from "GuildIcon" /* 5665 */;
import getGuildsBarGuildMenuItemsDefault from "getGuildsBarGuildMenuItems" /* 16381 */;
import noop from "module_19" /* 19 */;
import UserGuildJoinRequestStore from "UserGuildJoinRequestStore" /* 4459 */;
import SelectedGuildStore from "SelectedGuildStore" /* 4458 */;
import SortedGuildStore from "SortedGuildStore" /* 5519 */;
2026-07-23 10:11:24 +00:00
require = fn;
const GuildRecord = fn(1975);
({ getGuildIconSource: hasOwnProperty, getGuildIconURL: metroRequire } = GuildRecord);
const jsx = fn(21).jsx;
const createStyles = fn(4636);
2026-07-29 08:29:29 +00:00
let obj = { guildIcon: null };
let size = { width: nativeDefault.modules.mobile.GUILD_BAR_ITEM_SIZE, height: nativeDefault.modules.mobile.GUILD_BAR_ITEM_SIZE };
obj.guildIcon = size;
let closure_10 = createStyles.createStyles(obj);
size = fn(2);
let result = size.fileFinishedImporting("modules/guilds_bar/native/GuildsBarPendingGuild.tsx");
export default noop.memo(function GuildsBarPendingGuild(guildId) {
2026-07-20 16:05:17 +00:00
guildId = guildId.guildId;
2026-07-29 08:29:29 +00:00
let token;
let stateFromStores;
2026-07-23 10:11:24 +00:00
let stateFromStores3;
const tmp = closure_10();
2026-07-23 10:11:24 +00:00
let obj = guildId(stateFromStores[8]);
const guildsBarAnimatedWrapperStyles = guildId(stateFromStores[8]).useGuildsBarAnimatedWrapperStyles({ disableSelectedColor: true, disableBGColor: true });
token = guildId(stateFromStores[9]).useToken(token(stateFromStores[7]).modules.mobile.GUILD_BAR_ITEM_SIZE);
const obj2 = guildId(stateFromStores[9]);
const items = [SelectedGuildStore];
2026-07-29 08:29:29 +00:00
const items1 = [guildId];
stateFromStores = guildId(stateFromStores[10]).useStateFromStores(items, () => SelectedGuildStore.getGuildId() === guildId, items1);
2026-07-29 08:29:29 +00:00
const obj3 = guildId(stateFromStores[10]);
2026-07-23 10:11:24 +00:00
const items2 = [stateFromStores3];
2026-07-20 16:05:17 +00:00
const items3 = [guildId];
const stateFromStores1 = guildId(stateFromStores[10]).useStateFromStores(items2, () => UserGuildJoinRequestStore.getRequest(guildId), items3);
2026-07-23 10:11:24 +00:00
const obj4 = guildId(stateFromStores[10]);
const items4 = [stateFromStores3];
2026-07-20 16:05:17 +00:00
const items5 = [guildId, token, stateFromStores];
2026-07-23 10:11:24 +00:00
const stateFromStores2 = guildId(stateFromStores[10]).useStateFromStores(items4, () => {
const joinRequestGuild = UserGuildJoinRequestStore.getJoinRequestGuild(guildId);
2026-07-20 16:05:17 +00:00
let tmp2;
if (null != joinRequestGuild) {
tmp2 = timestampProducer(joinRequestGuild, token, stateFromStores);
2026-07-20 16:05:17 +00:00
}
let name;
2026-07-29 08:29:29 +00:00
if (joinRequestGuild != null) {
2026-07-20 16:05:17 +00:00
name = joinRequestGuild.name;
}
2026-07-29 08:29:29 +00:00
const obj = { guildName: name, icon: tmp2, asset: null };
2026-07-20 16:05:17 +00:00
let tmp7;
if (null != tmp2) {
if (null != joinRequestGuild) {
tmp7 = hasOwnProperty(joinRequestGuild, GuildIcon.ImageSizes[GuildIcon.GuildIconSizes.LARGE], stateFromStores);
2026-07-20 16:05:17 +00:00
}
}
obj.asset = tmp7;
2026-07-20 16:05:17 +00:00
return obj;
2026-07-23 10:11:24 +00:00
}, items5, token(stateFromStores[12]));
2026-07-29 08:29:29 +00:00
({ guildName, asset, icon } = stateFromStores2);
2026-07-20 16:05:17 +00:00
let applicationStatus;
2026-07-23 10:11:24 +00:00
const obj5 = guildId(stateFromStores[10]);
2026-07-29 08:29:29 +00:00
if (stateFromStores1 != null) {
2026-07-20 16:05:17 +00:00
applicationStatus = stateFromStores1.applicationStatus;
}
2026-07-29 08:29:29 +00:00
const tmp10 = token(stateFromStores[13]);
2026-07-20 16:05:17 +00:00
const items6 = [guildId, ];
let applicationStatus1;
2026-07-29 08:29:29 +00:00
({ badge, cutouts } = token(stateFromStores[13])({ mentionCount: 0, joinRequestState: applicationStatus }));
if (stateFromStores1 != null) {
2026-07-20 16:05:17 +00:00
applicationStatus1 = stateFromStores1.applicationStatus;
}
items6[1] = applicationStatus1;
2026-07-23 10:11:24 +00:00
const memo = stateFromStores1.useMemo(() => ({
2026-07-20 16:05:17 +00:00
onPress() {
applicationStatus = undefined;
2026-07-29 08:29:29 +00:00
if (applicationStatus != null) {
applicationStatus = applicationStatus.applicationStatus;
2026-07-20 16:05:17 +00:00
}
if (guildId(stateFromStores[14]).GuildJoinRequestApplicationStatuses.STARTED === applicationStatus) {
const result = tmp2(tmp3[15]).openMemberVerificationIncompleteAlert(guildId);
const tmp2Result = tmp2(tmp3[15]);
2026-07-29 08:29:29 +00:00
} else if (tmp2(tmp3[14]).GuildJoinRequestApplicationStatuses.SUBMITTED === applicationStatus) {
const result1 = tmp2(tmp3[15]).openMemberVerificationPendingAlert(guildId);
const tmp2Result3 = tmp2(tmp3[15]);
2026-07-29 08:29:29 +00:00
} else if (tmp2(tmp3[14]).GuildJoinRequestApplicationStatuses.APPROVED === applicationStatus) {
token(tmp3[16])(guildId);
2026-07-29 08:29:29 +00:00
} else if (tmp2(tmp3[14]).GuildJoinRequestApplicationStatuses.REJECTED === applicationStatus) {
const obj = { guildId, canWithdraw: true };
2026-07-29 08:29:29 +00:00
const result2 = tmp2(tmp3[15]).openMemberVerificationRejectedAlert(obj);
const tmp2Result4 = tmp2(tmp3[15]);
2026-07-20 16:05:17 +00:00
}
}
}), items6);
2026-07-29 08:29:29 +00:00
const tmp15 = token(stateFromStores[17])(guildId, icon, asset);
const obj6 = stateFromStores1;
const tmp10Result = token(stateFromStores[13])({ mentionCount: 0, joinRequestState: applicationStatus });
const items7 = [SortedGuildStore];
stateFromStores3 = guildId(stateFromStores[10]).useStateFromStores(items7, () => guildsTree.getGuildsTree().version);
2026-07-20 16:05:17 +00:00
const items8 = [guildId, stateFromStores3];
const memo1 = obj6.useMemo(() => {
const arr = getGuildsBarGuildMenuItemsDefault(guildId, stateFromStores3);
2026-07-20 16:05:17 +00:00
return {
accessibilityActions: arr.map((label) => ({ name: label.label, label: label.label })),
onAccessibilityAction(arg0) {
const nativeEvent = arg0;
const found = arr.find((label) => label.label === nativeEvent.nativeEvent.actionName);
2026-07-29 08:29:29 +00:00
if (found != null) {
const action = found.action;
if (action != null) {
action();
}
2026-07-20 16:05:17 +00:00
}
}
};
}, items8);
({ accessibilityActions, onAccessibilityAction } = memo1);
let tmp2Result = guildId(stateFromStores[10]);
const sharedValue = guildId(stateFromStores[19]).useSharedValue(guildId);
const obj7 = { id: guildId, accessibilityActions, onAccessibilityAction, cutouts, selected: stateFromStores, sharedId: sharedValue, circle: !stateFromStores, overState: "PX_16", unread: null, label: null, config: null, styles: null, externalChildren: null, expandedChildren: null, children: "zh-Hans-HK" };
2026-07-29 08:29:29 +00:00
let str = guildName;
const tmp2Result2 = guildId(stateFromStores[19]);
2026-07-29 08:29:29 +00:00
if (guildName == null) {
str = "";
2026-07-20 16:05:17 +00:00
}
obj7.label = str;
obj7.config = memo;
obj7.styles = guildsBarAnimatedWrapperStyles;
obj7.externalChildren = badge;
obj7.expandedChildren = jsx(token(stateFromStores[20]), { guildId, disableSubtitle: true });
2026-07-29 08:29:29 +00:00
if (null != tmp15) {
const obj8 = { source: tmp15, style: tmp.guildIcon };
let tmp19Result = tmp19(tmp5(tmp3[21]), obj8);
2026-07-20 16:05:17 +00:00
} else {
const obj9 = { value: guildName, selected: stateFromStores, animate: stateFromStores, size: tmp2(tmp3[11]).GuildIconSizes.LARGE };
tmp19Result = tmp19(tmp5(tmp3[11]), obj9);
const tmp5Result2 = tmp5(tmp3[11]);
2026-07-20 16:05:17 +00:00
}
obj7.children = tmp19Result;
return jsx(token(stateFromStores[8]), { id: guildId, accessibilityActions, onAccessibilityAction, cutouts, selected: stateFromStores, sharedId: sharedValue, circle: !stateFromStores, overState: "PX_16", unread: null, label: null, config: null, styles: null, externalChildren: null, expandedChildren: null, children: "zh-Hans-HK" });
2026-07-20 16:05:17 +00:00
});