decord/source/modules/launchpad/native/shared/TextChannel.tsx
2026-07-24 07:16:23 +00:00

189 lines
7.1 KiB
TypeScript

// Module ID: 15714
// Function ID: 121151
// Dependencies: [31, 27, 5039, 1921, 1348, 1277, 4326, 33, 4130, 15706, 689, 14919, 5650, 566, 4320, 9173, 14256, 5723, 4549, 15715, 4574, 11209, 10286, 3808, 15717, 8005, 15102, 15707, 4660, 15718, 15719, 15710, 15713, 2]
// Module 15714
import importAllResult from "module_15710";
import { View } from "items";
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
import closure_6 from "_isNativeReflectConstruct";
import closure_7 from "_isNativeReflectConstruct";
import { getThemedRippleConfig } from "semanticColor";
import { UnreadSetting } from "ReadStateTypes";
import jsxProd from "set";
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
let closure_10;
let closure_11;
const require = arg1;
({ jsx: closure_10, jsxs: closure_11 } = jsxProd);
let closure_12 = _createForOfIteratorHelperLoose.createStyles(() => {
let obj = {};
obj = { flex: 1, borderRadius: importDefault(15706)().container.borderRadius, marginBottom: 1 };
obj.pressable = obj;
obj = { position: "absolute", top: 0, bottom: 0, left: 0, right: 0, borderWidth: 1, borderColor: importDefault(689).colors.BORDER_MUTED, borderRadius: importDefault(689).radii.md };
obj.selectedBorder = obj;
obj.rowSelected = { borderRadius: importDefault(689).radii.md, backgroundColor: importDefault(689).colors.BACKGROUND_MOD_MUTED };
return obj;
});
const memoResult = importAllResult.memo(function TextChannel(channel) {
let isMentionLowImportance;
let isSubscriptionGated;
let mentionCount;
let needSubscriptionToAccess;
let newChannel;
let optInEnabled;
let resolvedUnreadSetting;
let selected;
let showGuildBadgeIcon;
let unread;
channel = channel.channel;
let flag = channel.muted;
if (flag === undefined) {
flag = false;
}
let flag2 = channel.navigationReplace;
if (flag2 === undefined) {
flag2 = false;
}
({ selected, showGuildBadgeIcon } = channel);
if (selected === undefined) {
selected = false;
}
let arr4;
let dependencyMap;
const isForumLikeChannelResult = channel.isForumLikeChannel();
let obj = channel(14919);
const channelUnreadBadgeState = obj.useChannelUnreadBadgeState(channel, flag);
({ newChannel, unread, resolvedUnreadSetting, mentionCount } = channelUnreadBadgeState);
({ optInEnabled, isMentionLowImportance } = channelUnreadBadgeState);
const tmp3 = callback2(flag, unread);
let obj1 = channel(5650);
let obj2 = channel(566);
const items = [_isNativeReflectConstruct];
const stateFromStores = obj2.useStateFromStores(items, () => outer1_5.getNewThreadCount(channel.guild_id, channel.id));
let obj3 = channel(566);
const items1 = [closure_7];
const stateFromStores1 = obj3.useStateFromStores(items1, () => outer1_7.getChannel(channel.parent_id));
const tmp6 = arr4(4320)(stateFromStores1);
if (null != tmp6) {
const tmp7 = tmp6;
}
let obj4 = channel(9173);
const unreadThreadsCountForParent = obj4.useUnreadThreadsCountForParent(channel.guild_id, channel.id);
obj = {};
let tmp10 = unread;
if (unread) {
tmp10 = !flag;
}
obj.unread = tmp10;
const tmp9Result = arr4(14256)(channel, obj);
let obj6 = channel(5723);
const isChannelSpoilerGated = obj6.useIsChannelSpoilerGated(channel);
let obj7 = channel(4549);
const fontScale = obj7.useFontScale();
let obj8 = channel(566);
const items2 = [closure_6];
const stateFromStores2 = obj8.useStateFromStores(items2, () => outer1_6.locale);
const tmp15 = arr4(15715)();
const tmp9 = arr4(14256);
({ isSubscriptionGated, needSubscriptionToAccess } = arr4(4574)(channel.id));
arr4 = arr4(11209)(channel);
if (null != tmp9Result) {
if (!isChannelSpoilerGated) {
obj = { channel, message: tmp9Result, color: "text-muted", muted: flag, layout: channel(3808).ChannelListLayoutTypes.COMPACT };
let result = callback(channel(10286).ChannelRowPreview, obj);
}
dependencyMap = tmp24;
const items3 = [arr4.length > 0, arr4];
const isActivitiesInTextEnabled = channel(8005).useIsActivitiesInTextEnabled(channel.id);
const memo = importAllResult.useMemo(() => {
let tmp = null;
if (_undefined) {
const obj = { embeddedApps: arr4 };
tmp = outer1_10(arr4(_undefined[26]), obj);
}
return tmp;
}, items3);
const obj13 = channel(8005);
obj1 = {};
const items4 = [tmp3.pressable, ];
let rowSelected;
if (selected) {
rowSelected = tmp3.rowSelected;
}
items4[1] = rowSelected;
obj1.style = items4;
obj1.underlayColor = tmp15;
obj2 = { color: tmp15 };
obj1.androidRippleConfig = getThemedRippleConfig(obj2);
const tmp28 = arr4(15707);
const tmp29 = closure_11;
const merged = Object.assign(channel(15718).useTextChannelPressEvents(channel, flag2));
const obj16 = channel(15718);
obj3 = { channel, unread, mentionCount };
const merged1 = Object.assign(channel(15719).getChannelAccessibilityProps(obj3));
if (selected) {
obj4 = { style: tmp3.selectedBorder, pointerEvents: "none" };
selected = callback(View, obj4);
}
const items5 = [selected, ];
const obj5 = { channel, channelCategoryName: tmp7, subtitle: result, hasActiveThreads: obj1.useHasActiveThreads(channel).hasActiveThreads };
const obj17 = channel(15719);
obj6 = { unread, resolvedUnreadSetting, muted: flag };
obj5.unreadBadge = callback(arr4(15710), obj6);
obj7 = {};
const tmp42 = arr4(15719);
if (newChannel) {
newChannel = optInEnabled;
}
obj7.newChannel = newChannel;
obj7.mentionCount = mentionCount;
obj7.isMentionLowImportance = isMentionLowImportance;
let tmp45;
if (isForumLikeChannelResult) {
if (unreadThreadsCountForParent > 0) {
if (!flag) {
if (resolvedUnreadSetting === UnreadSetting.ALL_MESSAGES) {
tmp45 = unreadThreadsCountForParent;
}
}
}
}
obj7.postsWithUnreadsCount = tmp45;
let tmp47;
if (isForumLikeChannelResult) {
if (unreadThreadsCountForParent > 0) {
if (!flag) {
tmp47 = stateFromStores;
}
}
}
obj7.newPostCount = tmp47;
obj7.locale = stateFromStores2;
obj5.mentionBadge = arr4(15713)(obj7);
obj5.unread = unread;
obj5.resolvedUnreadSetting = resolvedUnreadSetting;
obj5.mentionCount = mentionCount;
obj5.muted = flag;
obj5.channelName = arr4(4320)(channel);
obj5.fontScale = fontScale;
obj5.isSubscriptionGated = isSubscriptionGated;
obj5.needSubscriptionToAccess = needSubscriptionToAccess;
obj5.showGuildBadgeIcon = showGuildBadgeIcon;
let tmp50 = null;
if (isActivitiesInTextEnabled) {
tmp50 = memo;
}
obj5.end = tmp50;
items5[1] = tmp42(obj5);
obj1["children"] = items5;
return tmp28(tmp29(channel(4660).PressableHighlight, obj1));
}
const tmp16 = arr4(4574)(channel.id);
obj8 = { subtitle: channel.subtitle, muted: flag, channelId: channel.id, guildId: channel.guild_id };
result = channel(15717).renderChannelSubtitle(obj8);
});
let result = require("_isNativeReflectConstruct").fileFinishedImporting("modules/launchpad/native/shared/TextChannel.tsx");
export default memoResult;