decord/source/modules/launchpad/native/LaunchPadSearchResultUser.tsx
2026-07-21 06:55:02 +00:00

193 lines
7.1 KiB
TypeScript

// Module ID: 15548
// Function ID: 118632
// Name: user
// Dependencies: []
// Module 15548 (user)
function UserResult(user) {
let activities;
let channel;
let comparator;
let isMobileOnline;
let isVROnline;
let lastMessage;
let unread;
user = user.user;
const arg1 = user;
({ comparator, channel, lastMessage, unread } = user);
if (unread === undefined) {
unread = false;
}
let num = user.mentionCount;
if (num === undefined) {
num = 0;
}
let flag = user.muted;
if (flag === undefined) {
flag = false;
}
let flag2 = user.isTyping;
if (flag2 === undefined) {
flag2 = false;
}
const tmp = callback2();
const tmp2 = importDefault(dependencyMap[12])();
const items = [user.id];
const callback = importAllResult.useCallback(() => {
const items = [user.id];
callback(closure_2[13]).openPrivateChannel({ recipientIds: items });
}, items);
let obj = arg1(dependencyMap[14]);
const fontScale = obj.useFontScale();
let obj1 = arg1(dependencyMap[15]);
const items1 = [closure_5];
const stateFromStores = obj1.useStateFromStores(items1, () => locale.locale);
let obj2 = arg1(dependencyMap[15]);
const items2 = [closure_4];
const stateFromStores1 = obj2.useStateFromStores(items2, () => useReducedMotion.useReducedMotion);
let obj3 = arg1(dependencyMap[15]);
const items3 = [closure_7];
const stateFromStoresObject = obj3.useStateFromStoresObject(items3, () => ({ isMobileOnline: store.isMobileOnline(user.id), isVROnline: store.isVROnline(user.id), status: store.getStatus(user.id), activities: store.getActivities(user.id) }));
const status = stateFromStoresObject.status;
let extractTimestampResult;
({ isMobileOnline, isVROnline, activities } = stateFromStoresObject);
if (null != lastMessage) {
let obj4 = importDefault(dependencyMap[16]);
extractTimestampResult = obj4.extractTimestamp(lastMessage.id);
}
let relativeTimestamp = null;
if (null != extractTimestampResult) {
let obj5 = arg1(dependencyMap[17]);
relativeTimestamp = obj5.getRelativeTimestamp(extractTimestampResult);
}
let str = "text-muted";
if (unread) {
str = "text-muted";
if (!flag) {
str = "text-default";
}
}
obj = { onPress: callback, underlayColor: tmp.pressableUnderlayColor.backgroundColor, style: items4 };
const items4 = [tmp.pressable, { borderRadius: tmp2.container.borderRadius }];
obj = {};
const tmp14 = importDefault(dependencyMap[18]);
const tmp15 = callback;
obj1 = { unread, resolvedUnreadSetting: UnreadSetting.ALL_MESSAGES };
const items5 = [callback(importDefault(dependencyMap[21]), obj1), , ];
obj2 = { user, guildId: undefined, isMobileOnline, isVROnline };
let tmp20 = null;
if (!user.isSystemUser()) {
tmp20 = null;
if (status !== StatusTypes.OFFLINE) {
tmp20 = status;
}
}
obj2.status = tmp20;
obj2.streaming = importDefault(dependencyMap[23])(activities);
obj2.style = tmp2.icon.margin;
obj2.size = tmp2.icon.avatarSize;
let tmp22 = !stateFromStores1;
if (tmp22) {
let tmp23 = flag2;
if (!flag2) {
tmp23 = unread;
}
tmp22 = tmp23;
}
obj2.animate = tmp22;
obj2.typing = flag2;
obj2.autoStatusCutout = true;
items5[1] = callback(arg1(dependencyMap[22]).Avatar, obj2);
obj3 = {};
const tmp16 = importDefault(dependencyMap[20]);
const tmp17 = closure_14;
const tmp18 = closure_13;
const tmp19 = callback;
if (null == comparator) {
comparator = importDefault(dependencyMap[25]).getUserTag(user);
const obj12 = importDefault(dependencyMap[25]);
}
obj3.name = comparator;
let tmp27;
if (null != lastMessage) {
if (null != channel) {
obj4 = { channel, message: lastMessage, color: str, muted: flag, layout: arg1(dependencyMap[27]).ChannelListLayoutTypes.COMPACT };
tmp27 = callback(arg1(dependencyMap[26]).ChannelRowPreview, obj4);
}
}
obj3.subtitle = tmp27;
obj3.unread = unread;
obj3.resolvedUnreadSetting = UnreadSetting.ALL_MESSAGES;
obj3.muted = flag;
obj3.lastMessageTimestampString = relativeTimestamp;
obj3.mentionCount = num;
obj5 = { mentionCount: num, locale: stateFromStores };
obj3.mentionBadge = importDefault(dependencyMap[28])(obj5);
items5[2] = importDefault(dependencyMap[24])(obj3);
obj.children = items5;
obj.children = tmp16(tmp17(tmp18, obj), { fontScale });
return tmp14(tmp15(arg1(dependencyMap[19]).PressableHighlight, obj));
}
function UserResultWithChannel(arg0) {
let channel;
let mentionCount;
let unread;
({ user: closure_0, channel } = arg0);
const importDefault = channel;
let obj = arg1(dependencyMap[15]);
const items = [closure_9];
const stateFromStores = obj.useStateFromStores(items, () => channelMuted.isChannelMuted(undefined, channel.id));
const baseChannelUnreadBadgeState = arg1(dependencyMap[29]).useBaseChannelUnreadBadgeState(channel, stateFromStores);
({ unread, mentionCount } = baseChannelUnreadBadgeState);
const obj2 = arg1(dependencyMap[29]);
const items1 = [closure_8];
const stateFromStores1 = arg1(dependencyMap[15]).useStateFromStores(items1, () => typing.isTyping(channel.id, id.id));
obj = {};
const obj3 = arg1(dependencyMap[15]);
const merged = Object.assign(arg0);
obj["channel"] = channel;
obj["lastMessage"] = importDefault(dependencyMap[30])(channel, { unread });
obj["unread"] = unread;
obj["mentionCount"] = mentionCount;
obj["muted"] = stateFromStores;
obj["isTyping"] = stateFromStores1;
return callback(UserResult, obj);
}
const importAllResult = importAll(dependencyMap[0]);
let closure_4 = importDefault(dependencyMap[1]);
let closure_5 = importDefault(dependencyMap[2]);
let closure_6 = importDefault(dependencyMap[3]);
let closure_7 = importDefault(dependencyMap[4]);
let closure_8 = importDefault(dependencyMap[5]);
let closure_9 = importDefault(dependencyMap[6]);
const StatusTypes = arg1(dependencyMap[7]).StatusTypes;
const UnreadSetting = arg1(dependencyMap[8]).UnreadSetting;
({ jsx: closure_12, Fragment: closure_13, jsxs: closure_14 } = arg1(dependencyMap[9]));
const tmp2 = arg1(dependencyMap[9]);
let obj = { pressable: { flex: 1 } };
obj = { backgroundColor: importDefault(dependencyMap[11]).colors.INTERACTIVE_BACKGROUND_ACTIVE };
obj.pressableUnderlayColor = obj;
let closure_15 = arg1(dependencyMap[10]).createStyles(obj);
const obj2 = arg1(dependencyMap[10]);
const memoResult = importAllResult.memo((user) => {
const arg1 = user.user;
let obj = arg1(dependencyMap[15]);
const items = [closure_6];
let closure_1 = obj.useStateFromStores(items, () => authStore.getDMFromUserId(user.id));
const items1 = [closure_6];
const stateFromStores = arg1(dependencyMap[15]).useStateFromStores(items1, () => authStore.getChannel(closure_1));
if (null != stateFromStores) {
obj = {};
const merged = Object.assign(user);
obj["channel"] = stateFromStores;
let tmp7 = callback(UserResultWithChannel, obj);
} else {
obj = {};
const merged1 = Object.assign(user);
tmp7 = callback(UserResult, obj);
}
return tmp7;
});
const result = arg1(dependencyMap[31]).fileFinishedImporting("modules/launchpad/native/LaunchPadSearchResultUser.tsx");
export default memoResult;