decord/source/modules/user_profile/native/UserProfileMutualGuilds.tsx

70 lines
3.1 KiB
TypeScript
Raw Normal View History

// Module ID: 13088
// Function ID: 13089
2026-07-20 16:05:17 +00:00
// Name: UserProfileMutualGuilds
// Dependencies: [19, 17, 8269, 21, 4607, 8276, 12697, 13089, 4574, 12696, 1896, 7416, 5175, 12713, 5636, 4603, 12698, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
// Module 13088 (UserProfileMutualGuilds)
import asyncRequireImpl from "asyncRequireImpl" /* 1896 */;
import ActionSheetActionCreatorsDefault from "ActionSheetActionCreators" /* 4574 */;
import noop from "module_19" /* 19 */;
2026-07-23 10:11:24 +00:00
require = fn;
const View = fn(17).View;
const UserProfileSections = fn(8269).UserProfileSections;
const jsxProd = fn(21);
({ jsx: hasOwnProperty, jsxs: metroRequire } = jsxProd);
const createStyles = fn(4607);
let closure_7 = createStyles.createStyles({ container: { flexDirection: "row", columnGap: 4, flexWrap: "wrap" }, section: { flexDirection: "row", alignItems: "center", columnGap: 6 } });
const size = fn(2);
const result = size.fileFinishedImporting("modules/user_profile/native/UserProfileMutualGuilds.tsx");
2026-07-20 16:05:17 +00:00
export default function UserProfileMutualGuilds(user) {
user = user.user;
const tmp = closure_7();
const trackUserProfileAction = user(8276).useUserProfileAnalyticsContext().trackUserProfileAction;
const mutualGuilds = trackUserProfileAction(12697)(user).mutualGuilds;
if (trackUserProfileAction(13089)(user)) {
2026-07-20 16:05:17 +00:00
if (null != mutualGuilds) {
if (0 !== mutualGuilds.length) {
const substr = mutualGuilds.slice(0, 3);
const mapped = substr.map((guild) => guild.guild);
const obj2 = { style: tmp.container, children: null };
const obj3 = {
style: tmp.section,
accessibilityRole: "button",
onPress() {
trackUserProfileAction({ action: "PRESS_SECTION", section: UserProfileSections.MUTUAL_GUILDS });
ActionSheetActionCreatorsDefault.openLazy(asyncRequireImpl(12696, dependencyMap.paths), "UserProfileMutualGuildsActionSheet", {
user,
onPressMutualGuild(arg0) {
closure_1_1({ action: "PRESS_MUTUAL_GUILD" });
user(7416).transitionToGuild(arg0);
const obj = user(7416);
trackUserProfileAction(4574).hideAllActionSheets();
}
}, "stack");
},
children: null
2026-07-20 16:05:17 +00:00
};
const obj4 = {
size: tmp2(5636).GuildIconSizes.XXSMALL,
totalCount: mapped.length,
names: mapped.map((name) => name.name),
children: mapped.map((guild) => {
const obj = { guild, size: user(5636).GuildIconSizes.XXSMALL };
return closure_1_5(trackUserProfileAction(5636), obj, guild.id);
})
};
const items = [closure_5(tmp2(12713).GuildIconPile, obj4), ];
const obj5 = { variant: "text-sm/medium", color: "text-default", children: trackUserProfileAction(12698)(mutualGuilds.length) };
items[1] = closure_5(tmp2(4603).Text, obj5);
obj3.children = items;
obj2.children = closure_6(tmp2(5175).PressableOpacity, obj3);
return closure_5(View, obj2);
2026-07-20 16:05:17 +00:00
}
}
}
return null;
};