// Module ID: 17196 // Function ID: 17197 // Name: shared/DMChannel // Dependencies: [19, 4820, 21, 4649, 11062, 4638, 576, 16867, 16474, 15429, 11, 5067, 17188, 5208, 16866, 17189, 10247, 7995, 4791, 2] // Module 17196 (shared/DMChannel) import nativeDefault from "native" /* 576 */; import transitionToChannel from "transitionToChannel" /* 4649 */; import openChannelLongPressActionSheet from "openChannelLongPressActionSheet" /* 11062 */; import noop from "module_19" /* 19 */; require = fn; const UnreadSetting = fn(4820).UnreadSetting; const jsx = fn(21).jsx; const createStyles = fn(4638); 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(16867)(); const baseChannelUnreadBadgeState = channel(16474).useBaseChannelUnreadBadgeState(channel, muted); ({ unread, mentionCount } = baseChannelUnreadBadgeState); const tmp7 = flag(15429)(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(16474); const fontScale = channel(5067).useFontScale(); const tmp5Result = channel(5067); 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(17188); obj4.unreadBadge = jsx(flag(17189), { unread, resolvedUnreadSetting: UnreadSetting.ALL_MESSAGES, muted }); let tmp11Result = null != tmp7; if (tmp11Result) { const obj6 = { channel, message: tmp7, color: str, muted, layout: tmp5(7995).ChannelListLayoutTypes.COMPACT }; tmp11Result = tmp11(tmp5(10247).ChannelRowPreview, obj6); } obj4.subtitle = tmp11Result; obj4.latestMessageTimestamp = extractTimestampResult; obj4.channelName = flag(4791)(channel); obj4.fontScale = fontScale; obj2.children = flag(16866)(obj4); return tmp2Result3(jsx(channel(5208).PressableHighlight, { style: null, underlayColor: tmp.pressableUnderlayColor.backgroundColor })); });