// Module ID: 17084 // Function ID: 17085 // Name: shared/DMChannel // Dependencies: [19, 4787, 21, 4616, 10985, 4605, 576, 16755, 16426, 15398, 11, 5032, 17076, 5173, 16754, 17077, 10179, 7931, 4758, 2] // Module 17084 (shared/DMChannel) import nativeDefault from "native" /* 576 */; import transitionToChannel from "transitionToChannel" /* 4616 */; import openChannelLongPressActionSheet from "openChannelLongPressActionSheet" /* 10985 */; import noop from "module_19" /* 19 */; require = fn; const UnreadSetting = fn(4787).UnreadSetting; const jsx = fn(21).jsx; const createStyles = fn(4605); let obj = { pressable: { flex: 1 }, pressableUnderlayColor: { backgroundColor: nativeDefault.colors.INTERACTIVE_BACKGROUND_ACTIVE } }; let closure_6 = createStyles.createStyles(obj); let obj3 = { backgroundColor: nativeDefault.colors.INTERACTIVE_BACKGROUND_ACTIVE }; const size = fn(2); const result = size.fileFinishedImporting("modules/launchpad/native/shared/DMChannel.tsx"); export default noop.memo(function DMChannel(navigationReplace) { ({ channel, muted } = navigationReplace); if (muted === undefined) { muted = false; } let flag = navigationReplace.navigationReplace; if (flag === undefined) { flag = false; } const tmp = closure_6(); const tmp4 = flag(16755)(); const baseChannelUnreadBadgeState = channel(16426).useBaseChannelUnreadBadgeState(channel, muted); ({ unread, mentionCount } = baseChannelUnreadBadgeState); const tmp7 = flag(15398)(channel, { unread }); let extractTimestampResult; if (null != tmp7) { extractTimestampResult = tmp2(11).extractTimestamp(tmp7.id); const tmp2Result = tmp2(11); } let str = "text-muted"; if (unread) { str = "text-muted"; if (!muted) { str = "text-default"; } } const obj = channel(16426); const fontScale = channel(5032).useFontScale(); const tmp5Result = channel(5032); const obj2 = { style: null, underlayColor: tmp.pressableUnderlayColor.backgroundColor }; const items = [tmp.pressable, { borderRadius: tmp4.container.borderRadius }]; obj2.style = items; const obj3 = { onPress: null, onLongPress: null }; const items1 = [channel.id, flag]; obj3.onPress = noop.useCallback(() => { transitionToChannel.transitionToChannel(channel.id, { navigationReplace: flag }); }, items1); const items2 = [channel.id]; obj3.onLongPress = noop.useCallback(() => openChannelLongPressActionSheet.openChannelLongPressActionSheet(channel.id), items2); const merged = Object.assign(obj3); const obj4 = { channel, unread, resolvedUnreadSetting: UnreadSetting.ALL_MESSAGES, muted, mentionCount, unreadBadge: null, subtitle: null, latestMessageTimestamp: null, channelName: null, fontScale: null }; const tmp2Result3 = flag(17076); obj4.unreadBadge = jsx(flag(17077), { unread, resolvedUnreadSetting: UnreadSetting.ALL_MESSAGES, muted }); let tmp11Result = null != tmp7; if (tmp11Result) { const obj6 = { channel, message: tmp7, color: str, muted, layout: tmp5(7931).ChannelListLayoutTypes.COMPACT }; tmp11Result = tmp11(tmp5(10179).ChannelRowPreview, obj6); } obj4.subtitle = tmp11Result; obj4.latestMessageTimestamp = extractTimestampResult; obj4.channelName = flag(4758)(channel); obj4.fontScale = fontScale; obj2.children = flag(16754)(obj4); return tmp2Result3(jsx(channel(5173).PressableHighlight, { style: null, underlayColor: tmp.pressableUnderlayColor.backgroundColor })); });