// Module ID: 17105 // Function ID: 17106 // Name: LaunchPadSearchResultUser // Dependencies: [19, 4628, 2025, 1957, 4676, 12098, 4817, 1074, 4818, 21, 4636, 576, 16772, 4649, 5063, 504, 11, 7743, 17094, 5204, 16773, 17095, 1176, 8375, 16775, 4481, 10237, 7983, 17096, 16441, 15403, 2] // Module 17105 (LaunchPadSearchResultUser) import initialize from "initialize" /* 504 */; import nativeDefault from "native" /* 576 */; import ChannelActionCreatorsDefault from "ChannelActionCreators" /* 4649 */; import isStreamingDefault from "isStreaming" /* 8375 */; import useChannelUnreadBadgeState from "useChannelUnreadBadgeState" /* 16441 */; import getLayoutStylesDefault from "getLayoutStyles" /* 16772 */; import renderChannelWrapperDefault from "renderChannelWrapper" /* 16773 */; import renderChannelContentDefault from "renderChannelContent" /* 16775 */; import renderChannelPressableWrapperDefault from "renderChannelPressableWrapper" /* 17094 */; import UnreadBadgeDefault from "UnreadBadge" /* 17095 */; import shared_renderChannelBadgeDefault from "shared/renderChannelBadge" /* 17096 */; import noop from "module_19" /* 19 */; import AccessibilityStore from "AccessibilityStore" /* 4628 */; import LocaleStore from "LocaleStore" /* 2025 */; import ChannelStore from "ChannelStore" /* 1957 */; import PresenceStore from "PresenceStore" /* 4676 */; import TypingStore from "TypingStore" /* 12098 */; import UserGuildSettingsStore from "UserGuildSettingsStore" /* 4817 */; require = fn; function UserResult(user) { user = user.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 = closure_15(); const tmp4 = getLayoutStylesDefault(); let items = [user.id]; const callback = noop.useCallback(() => { const obj2 = { recipientIds: null }; const items = [user.id]; obj2.recipientIds = items; ChannelActionCreatorsDefault.openPrivateChannel(obj2); }, items); const fontScale = user(5063).useFontScale(); const obj = user(5063); const items1 = [LocaleStore]; const stateFromStores = user(504).useStateFromStores(items1, () => locale.locale); let obj2 = user(504); const items2 = [AccessibilityStore]; const stateFromStores1 = user(504).useStateFromStores(items2, () => useReducedMotion.useReducedMotion); const obj3 = user(504); const items3 = [PresenceStore]; const stateFromStoresObject = user(504).useStateFromStoresObject(items3, () => ({ isMobileOnline: PresenceStore.isMobileOnline(user.id), isVROnline: PresenceStore.isVROnline(user.id), status: PresenceStore.getStatus(user.id), activities: PresenceStore.getActivities(user.id) })); const status = stateFromStoresObject.status; let extractTimestampResult; ({ isMobileOnline, isVROnline, activities } = stateFromStoresObject); if (null != lastMessage) { extractTimestampResult = tmp2(11).extractTimestamp(lastMessage.id); const tmp2Result = tmp2(11); } let relativeTimestamp = null; if (null != extractTimestampResult) { relativeTimestamp = tmp6(7743).getRelativeTimestamp(extractTimestampResult); const tmp6Result = tmp6(7743); } let str = "text-muted"; if (unread) { str = "text-muted"; if (!flag) { str = "text-default"; } } const obj4 = user(504); const obj5 = { onPress: callback, underlayColor: tmp.pressableUnderlayColor.backgroundColor, style: null, children: null }; const items4 = [tmp.pressable, { borderRadius: tmp4.container.borderRadius }]; obj5.style = items4; const tmp2Result5 = renderChannelPressableWrapperDefault; const items5 = [closure_12(UnreadBadgeDefault, { unread, resolvedUnreadSetting: UnreadSetting.ALL_MESSAGES }), , ]; const obj7 = { user, guildId: "e", isMobileOnline, isVROnline, status: null, streaming: "87baeefdf7c0d9a1502798941428fe60", style: "zh-TW.messages.87baeefdf7c0d9a1502798941428fe60.compiled.messages", size: "jsona", animate: "play_in_dm", typing: null, autoStatusCutout: "soundboard-footer" }; let tmp19 = null; if (!user.isSystemUser()) { tmp19 = null; if (status !== StatusTypes.OFFLINE) { tmp19 = status; } } obj7.status = tmp19; obj7.streaming = isStreamingDefault(activities); obj7.style = tmp4.icon.margin; obj7.size = tmp4.icon.avatarSize; let tmp21 = !stateFromStores1; if (!stateFromStores1) { let tmp22 = flag2; if (!flag2) { tmp22 = unread; } tmp21 = tmp22; } obj7.animate = tmp21; obj7.typing = flag2; items5[1] = closure_12(user(1176).Avatar, obj7); const obj6 = { unread, resolvedUnreadSetting: UnreadSetting.ALL_MESSAGES }; const tmp16 = closure_14; const tmp17 = closure_13; const tmp18 = UnreadSetting; const tmp2Result6 = renderChannelWrapperDefault; if (comparator == null) { comparator = tmp2(4481).getUserTag(user); const tmp2Result8 = tmp2(4481); } const obj8 = { name: comparator, subtitle: null, unread: null, resolvedUnreadSetting: null, muted: null, lastMessageTimestampString: null, mentionCount: null, mentionBadge: null }; let tmp14Result; if (null != lastMessage) { if (null != channel) { const obj9 = { channel, message: lastMessage, color: str, muted: flag, layout: tmp6(7983).ChannelListLayoutTypes.COMPACT }; tmp14Result = tmp14(tmp6(10237).ChannelRowPreview, obj9); } } const obj10 = { children: null }; obj8.subtitle = tmp14Result; obj8.unread = unread; obj8.resolvedUnreadSetting = tmp18.ALL_MESSAGES; obj8.muted = flag; obj8.lastMessageTimestampString = relativeTimestamp; obj8.mentionCount = num; obj8.mentionBadge = shared_renderChannelBadgeDefault({ mentionCount: num, locale: stateFromStores }); items5[2] = renderChannelContentDefault(obj8); obj10.children = items5; obj5.children = tmp2Result6(tmp16(tmp17, obj10), { fontScale }); return tmp2Result5(closure_12(user(5204).PressableHighlight, obj5)); } function UserResultWithChannel(arg0) { ({ user: require, channel } = arg0); const items = [UserGuildSettingsStore]; const stateFromStores = initialize.useStateFromStores(items, () => UserGuildSettingsStore.isChannelMuted(undefined, channel.id)); const baseChannelUnreadBadgeState = useChannelUnreadBadgeState.useBaseChannelUnreadBadgeState(channel, stateFromStores); ({ unread, mentionCount } = baseChannelUnreadBadgeState); const items1 = [TypingStore]; const stateFromStores1 = initialize.useStateFromStores(items1, () => TypingStore.isTyping(channel.id, id.id)); const obj4 = {}; const merged = Object.assign(arg0); obj4.channel = channel; obj4.lastMessage = channel(15403)(channel, { unread }); obj4.unread = unread; obj4.mentionCount = mentionCount; obj4.muted = stateFromStores; obj4.isTyping = stateFromStores1; return closure_12(UserResult, obj4); } const StatusTypes = fn(1074).StatusTypes; const UnreadSetting = fn(4818).UnreadSetting; const jsxProd = fn(21); ({ jsx: closure_12, Fragment: map1, jsxs: closure_14 } = jsxProd); const createStyles = fn(4636); let obj = { pressable: { flex: 1 }, pressableUnderlayColor: { backgroundColor: nativeDefault.colors.INTERACTIVE_BACKGROUND_ACTIVE } }; let closure_15 = createStyles.createStyles(obj); let obj3 = { backgroundColor: nativeDefault.colors.INTERACTIVE_BACKGROUND_ACTIVE }; const size = fn(2); const result = size.fileFinishedImporting("modules/launchpad/native/LaunchPadSearchResultUser.tsx"); export default noop.memo((user) => { user = user.user; const items = [ChannelStore]; closure_1 = user(504).useStateFromStores(items, () => ChannelStore.getDMFromUserId(user.id)); const obj = user(504); const items1 = [ChannelStore]; const stateFromStores = user(504).useStateFromStores(items1, () => ChannelStore.getChannel(closure_1)); if (null != stateFromStores) { const obj3 = {}; const merged = Object.assign(user); obj3.channel = stateFromStores; let tmp7 = closure_12(UserResultWithChannel, obj3); } else { const obj4 = {}; const merged1 = Object.assign(user); tmp7 = closure_12(UserResult, obj4); } return tmp7; });