// Module ID: 12981 // Function ID: 12982 // Name: ChannelContainer // Dependencies: [19, 17, 4432, 2045, 2099, 1078, 2042, 21, 4790, 558, 568, 4651, 12982, 504, 9700, 8580, 4611, 2031, 13067, 13068, 10232, 2] // Module 12981 (ChannelContainer) import initialize from "initialize" /* 504 */; import c from "c" /* 568 */; import dismissible_content from "dismissible_content" /* 2031 */; import DismissibleContentUnsafeUtils from "DismissibleContentUnsafeUtils" /* 4611 */; import useChatLayoutDefault from "useChatLayout" /* 4651 */; import common_NotificationsDefault from "common/Notifications" /* 12982 */; import useChannelStylesShared from "useChannelStylesShared" /* 13067 */; import noop from "module_19" /* 19 */; import LurkingStore from "LurkingStore" /* 4432 */; import ChannelStore from "ChannelStore" /* 2045 */; import SelectedChannelStore from "SelectedChannelStore" /* 2099 */; require = fn; const View = fn(17).View; const ChannelTypes = fn(1078).ChannelTypes; const ContentDismissActionType = fn(2042).ContentDismissActionType; const jsxProd = fn(21); ({ jsx: c10, jsxs: closure_11 } = jsxProd); const createStyles = fn(4790); let closure_12 = createStyles.createStyles({ container: { position: "absolute", left: 0, right: 0, backgroundColor: "transparent", marginTop: 8 } }); let ReactCompilerGating = fn(558); let closure_13 = ReactCompilerGating.isReactCompilerEnabled() ? (() => { const cResult = c.c(3); let container = closure_12(); if (!useChatLayoutDefault().isChatBesideChannelList) { return null; } else { const _Symbol = Symbol; if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) { const tmp7 = v65535(common_NotificationsDefault, {}); cResult[0] = tmp7; let first = tmp7; } else { first = cResult[0]; } if (cResult[1] !== container.container) { const obj2 = { style: container.container, children: first }; const tmp11 = v65535(View, obj2); container = container.container; cResult[1] = container; cResult[2] = tmp11; } } }) : (() => { let tmp4 = null; if (useChatLayoutDefault().isChatBesideChannelList) { const obj = { style: tmp.container, children: v65535(common_NotificationsDefault, {}) }; tmp4 = v65535(View, obj); } return tmp4; }); ReactCompilerGating = fn(558); const size = fn(2); let result = size.fileFinishedImporting("components_native/ChannelContainer.tsx"); export const ChannelContainer = ReactCompilerGating.isReactCompilerEnabled() ? ((guildId) => { const cResult = guildId(568).c(29); guildId = guildId.guildId; const channelId = guildId.channelId; const children = guildId.children; if (cResult[0] === Symbol.for("react.memo_cache_sentinel")) { const items = [SelectedChannelStore, ChannelStore]; cResult[0] = items; let first = items; } else { first = cResult[0]; } if (cResult[1] !== channelId) { const fn = function f() { const voiceChannelId = SelectedChannelStore.getVoiceChannelId(); const obj = { channel: ChannelStore.getChannel(channelId), voiceChannelId, isStageChannel: null }; const channel = ChannelStore.getChannel(voiceChannelId); let isGuildStageVoiceResult; if (channel != null) { isGuildStageVoiceResult = channel.isGuildStageVoice(); } obj.isStageChannel = Boolean(isGuildStageVoiceResult); return obj; }; cResult[1] = channelId; cResult[2] = fn; let tmp7 = fn; } else { tmp7 = cResult[2]; } let obj = guildId(568); const stateFromStoresObject = guildId(504).useStateFromStoresObject(first, tmp7); ({ channel, isStageChannel } = stateFromStoresObject); let tmp10 = !isStageChannel; if (isStageChannel) { tmp10 = channelId(9700)(stateFromStoresObject.voiceChannelId); } if (cResult[3] === Symbol.for("react.memo_cache_sentinel")) { const items1 = [LurkingStore]; cResult[3] = items1; let tmp11 = items1; } else { tmp11 = cResult[3]; } if (cResult[4] !== guildId) { const fn2 = function p() { let isLurkingResult = null != guildId; if (isLurkingResult) { isLurkingResult = LurkingStore.isLurking(tmp); } return isLurkingResult; }; cResult[4] = guildId; cResult[5] = fn2; let tmp13 = fn2; } else { tmp13 = cResult[5]; } const tmpResult = guildId(504); const stateFromStores = guildId(504).useStateFromStores(tmp11, tmp13); if (cResult[6] !== channel) { const tmp17 = null != channel && channel.isPrivate(); cResult[6] = channel; cResult[7] = tmp17; let tmp15 = tmp17; } else { tmp15 = cResult[7]; } dependencyMap = tmp15; const tmp18 = channelId(8580)(tmp15); noop = tmp18; const tmp19 = channelId(8580)(channelId); closure_4 = tmp19; if (cResult[8] === channelId) { if (cResult[9] === tmp15) { if (cResult[10] === tmp19) { if (cResult[11] === tmp18) { let tmp20 = cResult[12]; let tmp21 = cResult[13]; } const effect = noop.useEffect(tmp20, tmp21); const channelStyles = tmp(13067).useChannelStyles(); if (cResult[14] === channel) { if (cResult[15] === stateFromStores) { let tmp25 = cResult[16]; } if (cResult[17] === channelStyles.callPTTButton) { if (cResult[18] === tmp10) { let tmp31 = cResult[19]; } if (cResult[20] === channelStyles.flex) { if (cResult[21] === children) { if (cResult[22] === tmp25) { if (cResult[23] === tmp31) { let tmp34 = cResult[24]; } const _Symbol = Symbol; if (cResult[25] === Symbol.for("react.memo_cache_sentinel")) { const tmp41 = closure_10(closure_13, {}); cResult[25] = tmp41; let tmp38 = tmp41; } else { tmp38 = cResult[25]; } if (cResult[26] === channelStyles.scene) { if (cResult[27] === tmp34) { let tmp42 = cResult[28]; } return tmp42; } let obj2 = { style: channelStyles.scene, children: null }; const items2 = [tmp34, tmp38]; obj2.children = items2; const tmp45 = closure_11(closure_4, obj2); cResult[26] = channelStyles.scene; cResult[27] = tmp34; cResult[28] = tmp45; tmp42 = tmp45; } } } const obj3 = { style: channelStyles.flex, children: null }; const items3 = [tmp25, children, tmp31]; obj3.children = items3; const tmp37 = closure_11(closure_4, obj3); cResult[20] = channelStyles.flex; cResult[21] = children; cResult[22] = tmp25; cResult[23] = tmp31; cResult[24] = tmp37; tmp34 = tmp37; } let tmp32 = tmp10; if (tmp10) { const obj4 = { style: channelStyles.callPTTButton }; tmp32 = closure_10(tmp9(10232), obj4); } cResult[17] = channelStyles.callPTTButton; cResult[18] = tmp10; cResult[19] = tmp32; tmp31 = tmp32; } let type; if (channel != null) { type = channel.type; } let tmp29 = null; if (type === ChannelTypes.GUILD_ANNOUNCEMENT) { tmp29 = null; if (stateFromStores) { const obj5 = { channel }; tmp29 = closure_10(tmp9(13068), obj5); } } cResult[14] = channel; cResult[15] = stateFromStores; cResult[16] = tmp29; tmp25 = tmp29; const tmpResult4 = tmp(13067); } } } const fn3 = function x() { let tmp = closure_3; let tmp2 = closure_3; if (closure_3) { tmp2 = !closure_2; } if (!tmp2) { if (tmp) { tmp = closure_2; } if (tmp) { tmp = channelId !== closure_4; } tmp2 = tmp; } if (tmp2) { const obj2 = { dismissAction: ContentDismissActionType.AUTO }; const result = DismissibleContentUnsafeUtils.UNSAFE_markDismissibleContentAsDismissed(dismissible_content.DismissibleContent.ACTIVITY_GDM_CALL_TOOLTIP, obj2); } }; const items4 = [channelId, tmp19, tmp15, tmp18]; cResult[8] = channelId; cResult[9] = tmp15; cResult[10] = tmp19; cResult[11] = tmp18; cResult[12] = fn3; cResult[13] = items4; tmp21 = items4; tmp20 = fn3; }) : ((children) => { ({ guildId: require, channelId } = children); dependencyMap = undefined; noop = undefined; closure_4 = undefined; const items = [SelectedChannelStore, ChannelStore]; const stateFromStoresObject = initialize.useStateFromStoresObject(items, () => { const voiceChannelId = SelectedChannelStore.getVoiceChannelId(); const obj = { channel: ChannelStore.getChannel(channelId), voiceChannelId, isStageChannel: null }; const channel = ChannelStore.getChannel(voiceChannelId); let isGuildStageVoiceResult; if (channel != null) { isGuildStageVoiceResult = channel.isGuildStageVoice(); } obj.isStageChannel = Boolean(isGuildStageVoiceResult); return obj; }); ({ channel, isStageChannel } = stateFromStoresObject); let tmp5 = !isStageChannel; if (isStageChannel) { tmp5 = channelId(9700)(stateFromStoresObject.voiceChannelId); } const items1 = [LurkingStore]; let isPrivateResult = null != channel; const stateFromStores = initialize.useStateFromStores(items1, () => { let isLurkingResult = null != require; if (isLurkingResult) { isLurkingResult = LurkingStore.isLurking(tmp); } return isLurkingResult; }); if (isPrivateResult) { isPrivateResult = channel.isPrivate(); } dependencyMap = isPrivateResult; const tmp8 = channelId(8580)(isPrivateResult); noop = tmp8; const tmp9 = channelId(8580)(channelId); closure_4 = tmp9; const items2 = [channelId, tmp9, isPrivateResult, tmp8]; const effect = noop.useEffect(() => { let tmp = closure_3; let tmp2 = closure_3; if (closure_3) { tmp2 = !c2; } if (!tmp2) { if (tmp) { tmp = c2; } if (tmp) { tmp = channelId !== closure_4; } tmp2 = tmp; } if (tmp2) { const obj2 = { dismissAction: ContentDismissActionType.AUTO }; const result = DismissibleContentUnsafeUtils.UNSAFE_markDismissibleContentAsDismissed(dismissible_content.DismissibleContent.ACTIVITY_GDM_CALL_TOOLTIP, obj2); } }, items2); const tmpResult = initialize; const channelStyles = useChannelStylesShared.useChannelStyles(); let obj2 = { style: channelStyles.scene, children: null }; const obj3 = { style: channelStyles.flex, children: null }; let type; if (channel != null) { type = channel.type; } let tmp15 = null; if (type === ChannelTypes.GUILD_ANNOUNCEMENT) { tmp15 = null; if (stateFromStores) { const obj4 = { channel }; tmp15 = closure_10(tmp4(13068), obj4); } } const items3 = [tmp15, children.children, ]; if (tmp5) { const obj5 = { style: channelStyles.callPTTButton }; tmp5 = closure_10(tmp4(10232), obj5); } items3[2] = tmp5; obj3.children = items3; const items4 = [closure_11(closure_4, obj3), closure_10(closure_13, {})]; obj2.children = items4; return closure_11(closure_4, obj2); });