decord/source/modules/user_profile/native/UserProfileMutuals.tsx
2026-07-20 17:37:48 +00:00

155 lines
5.2 KiB
TypeScript

// Module ID: 12020
// Function ID: 92904
// Name: UserProfileMutuals
// Dependencies: []
// Exports: default
// Module 12020 (UserProfileMutuals)
importAll(dependencyMap[0]);
const View = arg1(dependencyMap[1]).View;
const UserProfileSections = arg1(dependencyMap[2]).UserProfileSections;
const DIVIDER_DOT = arg1(dependencyMap[3]).DIVIDER_DOT;
({ jsx: closure_6, jsxs: closure_7 } = arg1(dependencyMap[4]));
const tmp3 = arg1(dependencyMap[4]);
let closure_8 = arg1(dependencyMap[5]).createStyles({ container: { marginLeft: false, marginTop: false, borderRadius: false }, section: {} });
const obj = arg1(dependencyMap[5]);
const result = arg1(dependencyMap[22]).fileFinishedImporting("modules/user_profile/native/UserProfileMutuals.tsx");
export default function UserProfileMutuals(user) {
user = user.user;
const arg1 = user;
const importDefault = user.guildId;
let closure_3;
let closure_4;
let tmp4;
let callback;
function handlePress(section) {
let obj = { action: "PRESS_SECTION", section };
const tmp = _undefined(obj);
obj = {
user,
section,
guildId,
onPressMutualFriend(arg0) {
callback3({ action: "PRESS_MUTUAL_FRIEND" });
const obj = {};
const merged = Object.assign(closure_3);
obj["userId"] = arg0;
callback2(closure_2[12])(obj);
},
onPressMutualGuild(arg0) {
callback3({ action: "PRESS_MUTUAL_GUILD" });
callback(closure_2[13]).transitionToGuild(arg0);
const obj = callback(closure_2[13]);
callback2(closure_2[9]).hideActionSheet();
const obj2 = callback2(closure_2[9]);
callback2(closure_2[9]).hideActionSheet();
}
};
guildId(tmp[9]).openLazy(user(tmp[11])(tmp[10], tmp.paths), "UserProfileMutualsActionSheet", obj, "stack");
}
const tmp = callback();
const dependencyMap = tmp;
let obj = arg1(dependencyMap[6]);
const userProfileAnalyticsContext = obj.useUserProfileAnalyticsContext();
({ context: closure_3, trackUserProfileAction: closure_4 } = userProfileAnalyticsContext);
const tmp3 = importDefault(dependencyMap[7])(user);
const mutualFriends = tmp3.mutualFriends;
const DIVIDER_DOT = mutualFriends;
const mutualGuilds = tmp3.mutualGuilds;
if (importDefault(dependencyMap[8])(user)) {
tmp4 = null != mutualFriends;
if (tmp4) {
tmp4 = mutualFriends.length > 0;
}
let tmp5 = null != mutualGuilds;
if (tmp5) {
tmp5 = mutualGuilds.length > 0;
}
callback = tmp5;
if (!tmp4) {
if (!tmp5) {
return null;
}
}
obj = { style: tmp.container };
const items = [
() => {
if (tmp4) {
const substr = mutualFriends.slice(0, 3);
const mapped = substr.map((user) => user.user);
let obj = {
style: tmp.section,
accessibilityRole: "button",
onPress() {
callback3(constants.MUTUAL_FRIENDS);
}
};
obj = {
size: user(tmp[16]).AvatarSizes.SIZE_16,
totalCount: mapped.length,
names: mapped.map((username) => username.username),
children: mapped.map((id) => {
const obj = { user: id, size: callback(closure_2[16]).AvatarSizes.SIZE_16, guildId: undefined };
return callback2(callback(closure_2[16]).Avatar, obj, id.id);
})
};
const items = [mutualGuilds(user(tmp[15]).AvatarPile, obj), ];
obj = { children: guildId(tmp[18])(mutualFriends.length) };
items[1] = mutualGuilds(user(tmp[17]).Text, obj);
obj.children = items;
return user(user(tmp[14]).PressableOpacity, obj);
} else {
return null;
}
}(),
,
];
if (tmp4) {
tmp4 = tmp5;
}
if (tmp4) {
obj = { children: DIVIDER_DOT };
tmp4 = mutualGuilds(arg1(dependencyMap[17]).Text, obj);
}
items[1] = tmp4;
items[2] = () => {
if (tmp5) {
const substr = mutualGuilds.slice(0, 3);
const mapped = substr.map((guild) => guild.guild);
let obj = {
style: tmp.section,
accessibilityRole: "button",
onPress() {
callback4(constants.MUTUAL_GUILDS);
}
};
let tmp8 = !tmp4;
if (!user) {
obj = {
size: user(tmp[20]).GuildIconSizes.XXSMALL,
totalCount: mapped.length,
names: mapped.map((name) => name.name),
children: mapped.map((guild) => {
const obj = { guild, size: callback(closure_2[20]).GuildIconSizes.XXSMALL };
return callback3(callback2(closure_2[20]), obj, guild.id);
})
};
tmp8 = mutualGuilds(user(tmp[19]).GuildIconPile, obj);
}
const items = [tmp8, ];
obj = { children: guildId(tmp[21])(mutualGuilds.length) };
items[1] = mutualGuilds(user(tmp[17]).Text, obj);
obj.children = items;
return user(user(tmp[14]).PressableOpacity, obj);
} else {
return null;
}
}();
obj.children = items;
return tmp4(closure_3, obj);
} else {
return null;
}
};