decord/source/modules/launchpad/native/LaunchPadUnreadServers.tsx
2026-07-20 17:37:48 +00:00

275 lines
9.6 KiB
TypeScript

// Module ID: 15516
// Function ID: 118465
// Name: HistorySeparator
// Dependencies: []
// Module 15516 (HistorySeparator)
function HistorySeparator() {
const tmp = callback2();
let obj = { style: tmp.guildHistorySeparatorWrapper, children: callback(closure_5, obj) };
obj = { style: tmp.guildHistorySeparator };
return callback(closure_5, obj);
}
function renderHistorySection() {
return callback(HistorySeparator, {});
}
const importAllResult = importAll(dependencyMap[0]);
({ Pressable: closure_4, View: closure_5 } = arg1(dependencyMap[1]));
let closure_6 = importDefault(dependencyMap[2]);
let closure_7 = importDefault(dependencyMap[3]);
let closure_8 = importDefault(dependencyMap[4]);
const ChannelTypes = arg1(dependencyMap[5]).ChannelTypes;
const tmp2 = arg1(dependencyMap[1]);
({ jsx: closure_10, jsxs: closure_11 } = arg1(dependencyMap[6]));
let obj1 = arg1(dependencyMap[7]);
let obj = { listWrapper: { marginTop: 8 }, list: {} };
obj = { backgroundColor: importDefault(dependencyMap[8]).colors.BACKGROUND_BASE_LOW };
obj.maskStrokeStyle = obj;
obj.privateChannelWrapper = {};
obj.privateChannelIcon = {};
obj.badgeWrapper = {};
obj.guildWrapper = {};
obj.guildHistorySeparatorWrapper = {};
obj1 = { aze: true, azj: true, borderRadius: importDefault(dependencyMap[8]).radii.round, backgroundColor: importDefault(dependencyMap[8]).colors.BACKGROUND_MOD_STRONG };
obj.guildHistorySeparator = obj1;
let closure_12 = obj1.createStyles(obj);
let closure_13 = importAllResult.memo(function GuildItemInner(guildId) {
guildId = guildId.guildId;
const arg1 = guildId;
const onGuildSelect = guildId.onGuildSelect;
const importDefault = onGuildSelect;
const tmp = callback2();
const items = [guildId, onGuildSelect];
const items1 = [guildId];
const callback = importAllResult.useCallback(() => {
onGuildSelect(guildId);
}, items);
let obj = { style: tmp.guildWrapper };
const callback1 = importAllResult.useCallback(() => {
guildId(closure_2[9]).transitionToGuild(guildId);
}, items1);
obj = { "Null": 366, "Null": null, guildId, selected: guildId.selected, onPress: callback, onLongPress: callback1, backgroundColor: tmp.maskStrokeStyle.backgroundColor };
obj.children = callback(importDefault(dependencyMap[10]), obj);
return callback(closure_5, obj);
});
let closure_14 = importAllResult.memo(function PrivateChannelItemInner(channelId) {
const arg1 = channelId.channelId;
const tmp = callback2();
let obj = arg1(dependencyMap[11]);
const items = [closure_6];
const stateFromStores = obj.useStateFromStores(items, () => channel.getChannel(channelId));
const importDefault = stateFromStores;
let obj2 = arg1(dependencyMap[11]);
const items1 = [closure_8];
const stateFromStores1 = obj2.useStateFromStores(items1, () => {
let user;
if (null != stateFromStores) {
if (stateFromStores.isPrivate()) {
user = user.getUser(stateFromStores.getRecipientId());
}
}
return user;
});
const dependencyMap = stateFromStores1;
let obj3 = arg1(dependencyMap[11]);
const items2 = [closure_7];
const stateFromStores2 = obj3.useStateFromStores(items2, () => {
let num = 0;
if (null != stateFromStores) {
num = mentionCount.getMentionCount(stateFromStores.id);
}
return num;
});
let type;
if (null != stateFromStores) {
type = stateFromStores.type;
}
if (type === ChannelTypes.DM) {
if (null != stateFromStores1) {
obj = { style: tmp.privateChannelIcon, user: stateFromStores1, guildId: undefined, size: arg1(dependencyMap[12]).AvatarSizes.LARGE_48 };
let tmp5 = callback(arg1(dependencyMap[12]).Avatar, obj);
}
const items3 = [stateFromStores1, stateFromStores];
let tmp22Result = null;
if (null != stateFromStores) {
obj = { onPress: tmp20, style: tmp.privateChannelWrapper, accessibilityRole: "button", accessible: true };
const items4 = [tmp5, ];
let tmp24 = stateFromStores2 > 0;
if (tmp24) {
const obj1 = { style: tmp.badgeWrapper };
obj2 = { value: stateFromStores2, unread: true, backgroundColor: tmp.maskStrokeStyle.backgroundColor };
obj1.children = callback(importDefault(dependencyMap[18]), obj2);
tmp24 = callback(closure_5, obj1);
}
items4[1] = tmp24;
obj.children = items4;
tmp22Result = closure_11(closure_4, obj);
const tmp22 = closure_11;
const tmp23 = closure_4;
}
return tmp22Result;
}
if (null != stateFromStores) {
if (stateFromStores.isGroupDM()) {
obj3 = { channel: stateFromStores, size: arg1(dependencyMap[12]).AvatarSizes.LARGE_48 };
tmp5 = callback(importDefault(dependencyMap[13]), obj3);
const tmp14 = importDefault(dependencyMap[13]);
}
}
if (null != stateFromStores) {
const obj4 = {};
const items5 = [tmp.privateChannelIcon];
obj4.style = items5;
const tmp9 = importDefault(dependencyMap[14]);
obj4.source = arg1(dependencyMap[15]).getChannelIconSource(stateFromStores);
tmp5 = callback(tmp9, obj4);
const obj6 = arg1(dependencyMap[15]);
}
});
const tmp3 = arg1(dependencyMap[6]);
const memoResult = importAllResult.memo(function LaunchPadUnreadServers(selectedGuildId) {
selectedGuildId = selectedGuildId.selectedGuildId;
const arg1 = selectedGuildId;
const setSelectedGuild = selectedGuildId.setSelectedGuild;
const importDefault = setSelectedGuild;
let num = selectedGuildId.unreadPrivateChannelIds;
const dependencyMap = num;
let unreadGuilds = selectedGuildId.unreadGuilds;
let guildHistory = selectedGuildId.guildHistory;
const visible = selectedGuildId.visible;
let flag = callback2();
let obj = arg1(dependencyMap[19]);
let categoryStyles = obj.useCategoryStyles();
let tmp2 = importDefault(dependencyMap[20])("LaunchPadUnreadServers");
let str = importDefault(dependencyMap[21])().width;
let closure_6 = importAllResult.useRef(-1);
const items = [setSelectedGuild, selectedGuildId];
const callback = importAllResult.useCallback((arg0) => {
if (ref.current < 0) {
if (setSelectedGuild(22[22])(arg0)) {
let tmp5;
if (arg0 !== selectedGuildId) {
tmp5 = arg0;
}
setSelectedGuild(tmp5);
const _setTimeout = setTimeout;
ref.current = setTimeout(() => {
clearTimeout(ref.current);
ref.current = -1;
}, 400);
}
}
clearTimeout(ref.current);
ref.current = -1;
selectedGuildId(num[9]).transitionToGuild(arg0);
}, items);
let closure_7 = callback;
const effect = importAllResult.useEffect(() => () => clearTimeout(ref.current), []);
const ref = unreadGuilds.useRef(null);
let closure_8 = ref;
const items1 = [visible];
const effect1 = importAllResult.useEffect(() => {
if (visible) {
const current = ref.current;
if (null != current) {
current.scrollToTop(false);
}
}
}, items1);
const items2 = [unreadGuilds, num, selectedGuildId, callback, guildHistory];
const items3 = [unreadGuilds.length, num.length, guildHistory.length];
const callback1 = importAllResult.useCallback((arg0, arg1) => {
if (0 === arg0) {
let tmp14 = null != tmp12;
if (tmp14) {
let obj = { channelId: tmp12 };
tmp14 = callback(closure_14, obj);
}
return tmp14;
} else if (arg0 >= 1) {
if (1 === arg0) {
let tmp3 = unreadGuilds[arg1];
} else {
tmp3 = guildHistory[arg1];
}
let tmp6 = null != tmp3;
if (tmp6) {
obj = { guildId: tmp3, selected: selectedGuildId === tmp3, onGuildSelect: callback };
tmp6 = callback(closure_13, obj);
}
return tmp6;
} else {
return null;
}
}, items2);
let length = importAllResult.useCallback((arg0) => {
let num = 0;
if (2 === arg0) {
num = 0;
if (guildHistory.length > 0) {
if (num.length > 0) {
num = 10;
} else {
num = 0;
}
}
}
return num;
}, items3);
if (!(unreadGuilds.length > 0 || num.length > 0)) {
if (guildHistory.length <= 0) {
return null;
}
}
obj = { style: flag.listWrapper };
let AnimatedFastList = arg1(dependencyMap[19]);
let renderCategoryItem = AnimatedFastList.renderCategoryItem;
obj = {};
const intl = arg1(dependencyMap[23]).intl;
const string = intl.string;
let xSY9BH = arg1(dependencyMap[23]).t;
if (unreadGuilds.length > 0 || num.length > 0) {
xSY9BH = xSY9BH.xSY9BH;
let stringResult = string(xSY9BH);
} else {
stringResult = string(xSY9BH.kCt2zG);
}
obj.name = stringResult;
obj.styles = categoryStyles;
obj.isRefreshEnabled = tmp2;
obj = [, ];
obj[0] = renderCategoryItem(obj);
tmp2 = callback;
categoryStyles = dependencyMap;
AnimatedFastList = arg1(dependencyMap[24]).AnimatedFastList;
const obj1 = { ref, style: flag.list };
flag = true;
obj1.horizontal = true;
obj1.renderItem = callback1;
obj1.renderSection = renderHistorySection;
obj1.sectionSize = length;
length = num.length;
const items4 = [length, , ];
unreadGuilds = unreadGuilds.length;
items4[1] = unreadGuilds;
guildHistory = guildHistory.length;
items4[2] = guildHistory;
obj1.sections = items4;
num = 58;
obj1.itemSize = 58;
obj1.headerSize = 19;
obj1.footerSize = 19;
obj1.chunkBase = str;
obj1.showsHorizontalScrollIndicator = false;
obj1.showsVerticalScrollIndicator = false;
obj1.stickySectionsVariant = "disabled";
str = "always";
obj1.keyboardShouldPersistTaps = "always";
renderCategoryItem = callback(AnimatedFastList, obj1);
obj[1] = renderCategoryItem;
obj.children = obj;
closure_11(visible, obj);
});
const result = arg1(dependencyMap[25]).fileFinishedImporting("modules/launchpad/native/LaunchPadUnreadServers.tsx");
export default memoResult;