// Module ID: 17135 // Function ID: 17136 // Name: shared/TextChannel // Dependencies: [19, 17, 5591, 2026, 1958, 1181, 4821, 21, 4639, 16810, 576, 16454, 7376, 504, 4792, 7992, 15413, 7436, 5066, 17136, 5091, 12193, 10239, 7986, 17138, 9678, 16342, 17132, 5207, 17139, 16809, 17133, 17134, 2] // Module 17135 (shared/TextChannel) import nativeDefault from "native" /* 576 */; import ChannelItemEmbeddedActivitiesDefault from "ChannelItemEmbeddedActivities" /* 16342 */; import getLayoutStylesDefault from "getLayoutStyles" /* 16810 */; import noop from "module_19" /* 19 */; import ActiveJoinedThreadsStore from "ActiveJoinedThreadsStore" /* 5591 */; import LocaleStore from "LocaleStore" /* 2026 */; import ChannelStore from "ChannelStore" /* 1958 */; const require = fn; const View = fn(17).View; const getThemedRippleConfig = fn(1181).getThemedRippleConfig; const UnreadSetting = fn(4821).UnreadSetting; const jsxProd = fn(21); ({ jsx: c10, jsxs: closure_11 } = jsxProd); const createStyles = fn(4639); 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(16454).useChannelUnreadBadgeState(channel, flag); ({ newChannel, unread, resolvedUnreadSetting, mentionCount } = channelUnreadBadgeState); ({ optInEnabled, isMentionLowImportance } = channelUnreadBadgeState); const tmp5 = closure_12(flag, unread); let obj = channel(16454); const obj2 = channel(7376); 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(4792)(stateFromStores1); const obj4 = channel(504); const unreadThreadsCountForParent = channel(7992).useUnreadThreadsCountForParent(channel.guild_id, channel.id); let tmp12 = unread; const tmp2Result = channel(7992); if (unread) { tmp12 = !flag; } const tmp8ResultResult = arr4(15413)(channel, { unread: tmp12 }); const tmp8Result = arr4(15413); const isChannelSpoilerGated = channel(7436).useIsChannelSpoilerGated(channel); const tmp2Result8 = channel(7436); const fontScale = channel(5066).useFontScale(); const tmp2Result9 = channel(5066); const items2 = [LocaleStore]; const stateFromStores2 = channel(504).useStateFromStores(items2, () => locale.locale); const tmp17 = arr4(17136)(); const tmp2Result10 = channel(504); ({ isSubscriptionGated, needSubscriptionToAccess } = arr4(5091)(channel.id)); arr4 = tmp8(12193)(channel); if (null != tmp8ResultResult) { if (!isChannelSpoilerGated) { const obj5 = { channel, message: tmp8ResultResult, color: "text-muted", muted: flag, layout: tmp2(7986).ChannelListLayoutTypes.COMPACT }; let result = closure_10(tmp2(10239).ChannelRowPreview, obj5); } dependencyMap = tmp22; const items3 = [arr4.length > 0, arr4]; const isActivitiesInTextEnabled = tmp2(9678).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(9678); 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(17132); const merged = Object.assign(tmp2(17139).useTextChannelPressEvents(channel, flag2)); const tmp2Result12 = tmp2(17139); const obj8 = { channel, unread, mentionCount }; const merged1 = Object.assign(tmp2(16809).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(16809); const obj11 = { unread, resolvedUnreadSetting, muted: flag }; obj10.unreadBadge = closure_10(tmp8(17133), obj11); const tmp8Result5 = tmp8(16809); 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(17134)(obj12); obj10.unread = unread; obj10.resolvedUnreadSetting = resolvedUnreadSetting; obj10.mentionCount = mentionCount; obj10.muted = flag; obj10.channelName = tmp8(4792)(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(5207).PressableHighlight, obj6)); } const tmp18 = arr4(5091)(channel.id); result = channel(17138).renderChannelSubtitle({ subtitle: subtitle.subtitle, muted: flag, channelId: channel.id, guildId: channel.guild_id }); });