// Module ID: 17068 // Function ID: 17069 // Name: shared/TextChannel // Dependencies: [19, 17, 5557, 2025, 1957, 1182, 4788, 21, 4606, 16743, 576, 16415, 7342, 504, 4759, 7959, 15380, 7402, 5033, 17069, 5058, 12152, 10198, 7953, 17071, 9637, 16303, 17065, 5174, 17072, 16742, 17066, 17067, 2] // Module 17068 (shared/TextChannel) import nativeDefault from "native" /* 576 */; import ChannelItemEmbeddedActivitiesDefault from "ChannelItemEmbeddedActivities" /* 16303 */; import getLayoutStylesDefault from "getLayoutStyles" /* 16743 */; import noop from "module_19" /* 19 */; import ActiveJoinedThreadsStore from "ActiveJoinedThreadsStore" /* 5557 */; import LocaleStore from "LocaleStore" /* 2025 */; import ChannelStore from "ChannelStore" /* 1957 */; const require = fn; const View = fn(17).View; const getThemedRippleConfig = fn(1182).getThemedRippleConfig; const UnreadSetting = fn(4788).UnreadSetting; const jsxProd = fn(21); ({ jsx: c10, jsxs: closure_11 } = jsxProd); const createStyles = fn(4606); let closure_12 = createStyles.createStyles(() => { const obj = { pressable: { flex: 1, borderRadius: getLayoutStylesDefault().container.borderRadius, marginBottom: 1 }, selectedBorder: null, rowSelected: null }; const rect = { position: "absolute", top: 0, bottom: 0, left: 0, right: 0, borderWidth: 1, borderColor: nativeDefault.colors.BORDER_MUTED, borderRadius: nativeDefault.radii.md }; obj.selectedBorder = rect; const obj2 = { flex: 1, borderRadius: getLayoutStylesDefault().container.borderRadius, marginBottom: 1 }; obj.rowSelected = { borderRadius: nativeDefault.radii.md, backgroundColor: nativeDefault.colors.BACKGROUND_MOD_MUTED }; return obj; }); const size = fn(2); let result = size.fileFinishedImporting("modules/launchpad/native/shared/TextChannel.tsx"); export default noop.memo(function TextChannel(subtitle) { const channel = subtitle.channel; let flag = subtitle.muted; if (flag === undefined) { flag = false; } let flag2 = subtitle.navigationReplace; if (flag2 === undefined) { flag2 = false; } ({ selected, showGuildBadgeIcon } = subtitle); if (selected === undefined) { selected = false; } let arr4; dependencyMap = undefined; const isForumLikeChannelResult = channel.isForumLikeChannel(); const channelUnreadBadgeState = channel(16415).useChannelUnreadBadgeState(channel, flag); ({ newChannel, unread, resolvedUnreadSetting, mentionCount } = channelUnreadBadgeState); ({ optInEnabled, isMentionLowImportance } = channelUnreadBadgeState); const tmp5 = closure_12(flag, unread); let obj = channel(16415); const obj2 = channel(7342); const items = [ActiveJoinedThreadsStore]; const stateFromStores = channel(504).useStateFromStores(items, () => ActiveJoinedThreadsStore.getNewThreadCount(channel.guild_id, channel.id)); const obj3 = channel(504); const items1 = [ChannelStore]; const stateFromStores1 = channel(504).useStateFromStores(items1, () => ChannelStore.getChannel(channel.parent_id)); const tmp9 = arr4(4759)(stateFromStores1); const obj4 = channel(504); const unreadThreadsCountForParent = channel(7959).useUnreadThreadsCountForParent(channel.guild_id, channel.id); let tmp12 = unread; const tmp2Result = channel(7959); if (unread) { tmp12 = !flag; } const tmp8ResultResult = arr4(15380)(channel, { unread: tmp12 }); const tmp8Result = arr4(15380); const isChannelSpoilerGated = channel(7402).useIsChannelSpoilerGated(channel); const tmp2Result8 = channel(7402); const fontScale = channel(5033).useFontScale(); const tmp2Result9 = channel(5033); const items2 = [LocaleStore]; const stateFromStores2 = channel(504).useStateFromStores(items2, () => locale.locale); const tmp17 = arr4(17069)(); const tmp2Result10 = channel(504); ({ isSubscriptionGated, needSubscriptionToAccess } = arr4(5058)(channel.id)); arr4 = tmp8(12152)(channel); if (null != tmp8ResultResult) { if (!isChannelSpoilerGated) { const obj5 = { channel, message: tmp8ResultResult, color: "text-muted", muted: flag, layout: tmp2(7953).ChannelListLayoutTypes.COMPACT }; let result = closure_10(tmp2(10198).ChannelRowPreview, obj5); } dependencyMap = tmp22; const items3 = [arr4.length > 0, arr4]; const isActivitiesInTextEnabled = tmp2(9637).useIsActivitiesInTextEnabled(channel.id); const memo = noop.useMemo(() => { let tmp = null; if (closure_2) { const obj = { embeddedApps: arr4 }; tmp = closure_2_10(ChannelItemEmbeddedActivitiesDefault, obj); } return tmp; }, items3); const tmp2Result11 = tmp2(9637); const items4 = [tmp5.pressable, ]; let rowSelected; if (selected) { rowSelected = tmp5.rowSelected; } const obj6 = { style: null, underlayColor: null, androidRippleConfig: null }; items4[1] = rowSelected; obj6.style = items4; obj6.underlayColor = tmp17; const obj7 = { color: tmp17 }; obj6.androidRippleConfig = getThemedRippleConfig(obj7); const tmp26 = closure_11; const tmp8Result4 = tmp8(17065); const merged = Object.assign(tmp2(17072).useTextChannelPressEvents(channel, flag2)); const tmp2Result12 = tmp2(17072); const obj8 = { channel, unread, mentionCount }; const merged1 = Object.assign(tmp2(16742).getChannelAccessibilityProps(obj8)); if (selected) { const obj9 = { style: tmp5.selectedBorder, pointerEvents: "none" }; selected = closure_10(View, obj9); } const items5 = [selected, ]; const obj10 = { channel, channelCategoryName: tmp9, subtitle: result, hasActiveThreads: obj2.useHasActiveThreads(channel).hasActiveThreads, unreadBadge: null, mentionBadge: null, unread: null, resolvedUnreadSetting: null, mentionCount: null, muted: null, channelName: null, fontScale: null, isSubscriptionGated: null, needSubscriptionToAccess: null, showGuildBadgeIcon: null, end: null }; const tmp2Result13 = tmp2(16742); const obj11 = { unread, resolvedUnreadSetting, muted: flag }; obj10.unreadBadge = closure_10(tmp8(17066), obj11); const tmp8Result5 = tmp8(16742); if (newChannel) { newChannel = optInEnabled; } const obj12 = { newChannel, mentionCount, isMentionLowImportance, postsWithUnreadsCount: null, newPostCount: null, locale: null }; let tmp38; if (isForumLikeChannelResult) { if (unreadThreadsCountForParent > 0) { if (!flag) { if (resolvedUnreadSetting === UnreadSetting.ALL_MESSAGES) { tmp38 = unreadThreadsCountForParent; } } } } obj12.postsWithUnreadsCount = tmp38; let tmp40; if (isForumLikeChannelResult) { if (unreadThreadsCountForParent > 0) { if (!flag) { tmp40 = stateFromStores; } } } obj12.newPostCount = tmp40; obj12.locale = stateFromStores2; obj10.mentionBadge = tmp8(17067)(obj12); obj10.unread = unread; obj10.resolvedUnreadSetting = resolvedUnreadSetting; obj10.mentionCount = mentionCount; obj10.muted = flag; obj10.channelName = tmp8(4759)(channel); obj10.fontScale = fontScale; obj10.isSubscriptionGated = isSubscriptionGated; obj10.needSubscriptionToAccess = needSubscriptionToAccess; obj10.showGuildBadgeIcon = showGuildBadgeIcon; let tmp41 = null; if (isActivitiesInTextEnabled) { tmp41 = memo; } obj10.end = tmp41; items5[1] = tmp8Result5(obj10); obj6.children = items5; return tmp8Result4(tmp26(tmp2(5174).PressableHighlight, obj6)); } const tmp18 = arr4(5058)(channel.id); result = channel(17071).renderChannelSubtitle({ subtitle: subtitle.subtitle, muted: flag, channelId: channel.id, guildId: channel.guild_id }); });