201 lines
7.7 KiB
TypeScript
201 lines
7.7 KiB
TypeScript
// Module ID: 15910
|
|
// Function ID: 15911
|
|
// Dependencies: [19, 17, 5176, 1946, 1372, 1301, 4451, 21, 4255, 15902, 712, 15319, 5783, 589, 4445, 8186, 14428, 5838, 4671, 15911, 4696, 11330, 9676, 3933, 15913, 8120, 15211, 15903, 4797, 15914, 15915, 15906, 15909, 2]
|
|
|
|
// Module 15910
|
|
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(15902)().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(15319);
|
|
const channelUnreadBadgeState = obj.useChannelUnreadBadgeState(channel, flag);
|
|
({ newChannel, unread, resolvedUnreadSetting, mentionCount } = channelUnreadBadgeState);
|
|
({ optInEnabled, isMentionLowImportance } = channelUnreadBadgeState);
|
|
const tmp5 = callback2(flag, unread);
|
|
let obj1 = channel(5783);
|
|
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(4445)(stateFromStores1);
|
|
let tmp2Result = tmp2(8186);
|
|
const unreadThreadsCountForParent = tmp2Result.useUnreadThreadsCountForParent(channel.guild_id, channel.id);
|
|
let tmp12 = unread;
|
|
let tmp8Result = tmp8(14428);
|
|
if (unread) {
|
|
tmp12 = !flag;
|
|
}
|
|
const tmp8ResultResult = tmp8Result(channel, { unread: tmp12 });
|
|
tmp2Result = tmp2(5838);
|
|
const isChannelSpoilerGated = tmp2Result.useIsChannelSpoilerGated(channel);
|
|
const fontScale = channel(4671).useFontScale();
|
|
const tmp2Result1 = channel(4671);
|
|
const items2 = [_getSystemLocale];
|
|
const stateFromStores2 = channel(589).useStateFromStores(items2, () => locale.locale);
|
|
const tmp17 = arr4(15911)();
|
|
const tmp2Result2 = channel(589);
|
|
({ isSubscriptionGated, needSubscriptionToAccess } = arr4(4696)(channel.id));
|
|
arr4 = tmp8(11330)(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(3933).ChannelListLayoutTypes.COMPACT;
|
|
let result = callback(tmp2(9676).ChannelRowPreview, obj);
|
|
}
|
|
dependencyMap = tmp22;
|
|
const items3 = [arr4.length > 0, arr4];
|
|
const isActivitiesInTextEnabled = tmp2(8120).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(15903);
|
|
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(8120);
|
|
const merged = Object.assign(tmp2(15914).useTextChannelPressEvents(channel, flag2));
|
|
const tmp2Result4 = tmp2(15914);
|
|
obj2 = { channel: null, unread: null, mentionCount: null };
|
|
obj2[0] = channel;
|
|
obj2[1] = unread;
|
|
obj2[2] = mentionCount;
|
|
const merged1 = Object.assign(tmp2(15915).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(15915);
|
|
const obj5 = { unread: null, resolvedUnreadSetting: null, muted: null };
|
|
obj5[0] = unread;
|
|
obj5[1] = resolvedUnreadSetting;
|
|
obj5[2] = flag;
|
|
obj4[4] = callback(tmp8(15906), obj5);
|
|
const tmp8Result1 = tmp8(15915);
|
|
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(15909)(obj6);
|
|
obj4[6] = unread;
|
|
obj4[7] = resolvedUnreadSetting;
|
|
obj4[8] = mentionCount;
|
|
obj4[9] = flag;
|
|
obj4[10] = tmp8(4445)(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(4797).PressableHighlight, obj));
|
|
}
|
|
const tmp18 = arr4(4696)(channel.id);
|
|
result = channel(15913).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;
|