decord/source/modules/launchpad/native/shared/TextChannel.tsx
2026-08-12 06:57:52 +00:00

201 lines
7.7 KiB
TypeScript

// Module ID: 16134
// Function ID: 16135
// Dependencies: [19, 17, 5262, 1994, 1391, 1301, 4540, 21, 4344, 16126, 712, 15537, 5928, 589, 4534, 8448, 14618, 5985, 4760, 16135, 4785, 11506, 9836, 4039, 16137, 8381, 15426, 16127, 4886, 16138, 16139, 16130, 16133, 2]
// Module 16134
import importAllResult from "usePressUnderlayColor";
import { View } from "isChannelSpoilerGated";
import rebuild from "rebuild";
import _getSystemLocale from "_getSystemLocale";
import ensureGuildLoaded from "ensureGuildLoaded";
import { getThemedRippleConfig } from "semanticColor";
import { UnreadSetting } from "ReadStateTypes";
import jsxProd from "useEmbeddedApps";
import createCacheKey from "createCacheKey";
let c10;
let unpackModuleId;
const require = arg1;
let c3 = importAllResult;
({ jsx: c10, jsxs: unpackModuleId } = jsxProd);
let closure_12 = createCacheKey.createStyles(() => {
let obj = { pressable: null, selectedBorder: null, rowSelected: null };
obj = { flex: 1, borderRadius: importDefault(16126)().container.borderRadius, marginBottom: 1 };
obj[0] = obj;
obj = { position: "absolute", top: 0, bottom: 0, left: 0, right: 0, borderWidth: 1, borderColor: importDefault(712).colors.BORDER_MUTED, borderRadius: importDefault(712).radii.md };
obj[1] = obj;
obj[2] = { borderRadius: importDefault(712).radii.md, backgroundColor: importDefault(712).colors.BACKGROUND_MOD_MUTED };
return obj;
});
const memoResult = importAllResult.memo(function TextChannel(subtitle) {
let isMentionLowImportance;
let isSubscriptionGated;
let mentionCount;
let needSubscriptionToAccess;
let newChannel;
let optInEnabled;
let resolvedUnreadSetting;
let selected;
let showGuildBadgeIcon;
let unread;
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;
let dependencyMap;
const isForumLikeChannelResult = channel.isForumLikeChannel();
let obj = channel(15537);
const channelUnreadBadgeState = obj.useChannelUnreadBadgeState(channel, flag);
({ newChannel, unread, resolvedUnreadSetting, mentionCount } = channelUnreadBadgeState);
({ optInEnabled, isMentionLowImportance } = channelUnreadBadgeState);
const tmp5 = callback2(flag, unread);
let obj1 = channel(5928);
let obj2 = channel(589);
const items = [rebuild];
const stateFromStores = obj2.useStateFromStores(items, () => outer1_5.getNewThreadCount(channel.guild_id, channel.id));
let obj3 = channel(589);
const items1 = [ensureGuildLoaded];
const stateFromStores1 = obj3.useStateFromStores(items1, () => outer1_7.getChannel(channel.parent_id));
const tmp9 = arr4(4534)(stateFromStores1);
let tmp2Result = tmp2(8448);
const unreadThreadsCountForParent = tmp2Result.useUnreadThreadsCountForParent(channel.guild_id, channel.id);
let tmp12 = unread;
let tmp8Result = tmp8(14618);
if (unread) {
tmp12 = !flag;
}
const tmp8ResultResult = tmp8Result(channel, { unread: tmp12 });
tmp2Result = tmp2(5985);
const isChannelSpoilerGated = tmp2Result.useIsChannelSpoilerGated(channel);
const fontScale = channel(4760).useFontScale();
const tmp2Result1 = channel(4760);
const items2 = [_getSystemLocale];
const stateFromStores2 = channel(589).useStateFromStores(items2, () => locale.locale);
const tmp17 = arr4(16135)();
const tmp2Result2 = channel(589);
({ isSubscriptionGated, needSubscriptionToAccess } = arr4(4785)(channel.id));
arr4 = tmp8(11506)(channel);
if (null != tmp8ResultResult) {
if (!isChannelSpoilerGated) {
obj = { channel: null, message: null, color: "text-muted", muted: null, layout: null };
obj[0] = channel;
obj[1] = tmp8ResultResult;
obj[3] = flag;
obj[4] = tmp2(4039).ChannelListLayoutTypes.COMPACT;
let result = callback(tmp2(9836).ChannelRowPreview, obj);
}
dependencyMap = tmp22;
const items3 = [arr4.length > 0, arr4];
const isActivitiesInTextEnabled = tmp2(8381).useIsActivitiesInTextEnabled(channel.id);
const memo = importAllResult.useMemo(() => {
let tmp = null;
if (_undefined) {
const obj = { embeddedApps: null };
obj[0] = arr4;
tmp = outer1_10(arr4(_undefined[26]), obj);
}
return tmp;
}, items3);
tmp8Result = tmp8(16127);
const items4 = [tmp5.pressable, ];
let rowSelected;
if (selected) {
rowSelected = tmp5.rowSelected;
}
obj = { style: null, underlayColor: null, androidRippleConfig: null };
items4[1] = rowSelected;
obj[0] = items4;
obj[1] = tmp17;
obj1 = { color: null };
obj1[0] = tmp17;
obj[2] = getThemedRippleConfig(obj1);
const tmp26 = closure_11;
const tmp2Result3 = tmp2(8381);
const merged = Object.assign(tmp2(16138).useTextChannelPressEvents(channel, flag2));
const tmp2Result4 = tmp2(16138);
obj2 = { channel: null, unread: null, mentionCount: null };
obj2[0] = channel;
obj2[1] = unread;
obj2[2] = mentionCount;
const merged1 = Object.assign(tmp2(16139).getChannelAccessibilityProps(obj2));
if (selected) {
obj3 = { style: null, pointerEvents: "none" };
obj3[0] = tmp5.selectedBorder;
selected = callback(View, obj3);
}
const items5 = [selected, ];
const obj4 = { channel: null, channelCategoryName: null, subtitle: null, hasActiveThreads: null, unreadBadge: null, mentionBadge: null, unread: null, resolvedUnreadSetting: null, mentionCount: null, muted: null, channelName: null, fontScale: null, isSubscriptionGated: null, needSubscriptionToAccess: null, showGuildBadgeIcon: null, end: null };
obj4[0] = channel;
obj4[1] = tmp9;
obj4[2] = result;
obj4[3] = obj1.useHasActiveThreads(channel).hasActiveThreads;
const tmp2Result5 = tmp2(16139);
const obj5 = { unread: null, resolvedUnreadSetting: null, muted: null };
obj5[0] = unread;
obj5[1] = resolvedUnreadSetting;
obj5[2] = flag;
obj4[4] = callback(tmp8(16130), obj5);
const tmp8Result1 = tmp8(16139);
if (newChannel) {
newChannel = optInEnabled;
}
const obj6 = { newChannel: null, mentionCount: null, isMentionLowImportance: null, postsWithUnreadsCount: null, newPostCount: null, locale: null };
obj6[0] = newChannel;
obj6[1] = mentionCount;
obj6[2] = isMentionLowImportance;
let tmp38;
if (isForumLikeChannelResult) {
if (unreadThreadsCountForParent > 0) {
if (!flag) {
if (resolvedUnreadSetting === UnreadSetting.ALL_MESSAGES) {
tmp38 = unreadThreadsCountForParent;
}
}
}
}
obj6[3] = tmp38;
let tmp40;
if (isForumLikeChannelResult) {
if (unreadThreadsCountForParent > 0) {
if (!flag) {
tmp40 = stateFromStores;
}
}
}
obj6[4] = tmp40;
obj6[5] = stateFromStores2;
obj4[5] = tmp8(16133)(obj6);
obj4[6] = unread;
obj4[7] = resolvedUnreadSetting;
obj4[8] = mentionCount;
obj4[9] = flag;
obj4[10] = tmp8(4534)(channel);
obj4[11] = fontScale;
obj4[12] = isSubscriptionGated;
obj4[13] = needSubscriptionToAccess;
obj4[14] = showGuildBadgeIcon;
let tmp41 = null;
if (isActivitiesInTextEnabled) {
tmp41 = memo;
}
obj4[15] = tmp41;
items5[1] = tmp8Result1(obj4);
obj.children = items5;
return tmp8Result(tmp26(tmp2(4886).PressableHighlight, obj));
}
const tmp18 = arr4(4785)(channel.id);
result = channel(16137).renderChannelSubtitle({ subtitle: subtitle.subtitle, muted: flag, channelId: channel.id, guildId: channel.guild_id });
});
let result = require("rebuild").fileFinishedImporting("modules/launchpad/native/shared/TextChannel.tsx");
export default memoResult;