272 lines
10 KiB
TypeScript
272 lines
10 KiB
TypeScript
// Module ID: 15721
|
|
// Function ID: 121282
|
|
// Name: HistorySeparator
|
|
// Dependencies: [31, 27, 1348, 4143, 1850, 653, 33, 4131, 689, 6633, 15722, 566, 1273, 9026, 5085, 11956, 4141, 4139, 9055, 15023, 1324, 1450, 15727, 1212, 7619, 2]
|
|
|
|
// Module 15721 (HistorySeparator)
|
|
import importAllResult from "result";
|
|
import get_ActivityIndicator from "get ActivityIndicator";
|
|
import _isNativeReflectConstruct from "_isNativeReflectConstruct";
|
|
import closure_7 from "_isNativeReflectConstruct";
|
|
import closure_8 from "_isNativeReflectConstruct";
|
|
import { ChannelTypes } from "ME";
|
|
import jsxProd from "jsxProd";
|
|
import _createForOfIteratorHelperLoose from "_createForOfIteratorHelperLoose";
|
|
|
|
let closure_10;
|
|
let closure_11;
|
|
let closure_4;
|
|
let closure_5;
|
|
const require = arg1;
|
|
function HistorySeparator() {
|
|
const tmp = callback2();
|
|
obj = { style: tmp.guildHistorySeparatorWrapper, children: callback(closure_5, obj) };
|
|
obj = { style: tmp.guildHistorySeparator };
|
|
return callback(closure_5, obj);
|
|
}
|
|
function renderHistorySection() {
|
|
return callback(HistorySeparator, {});
|
|
}
|
|
({ Pressable: closure_4, View: closure_5 } = get_ActivityIndicator);
|
|
({ jsx: closure_10, jsxs: closure_11 } = jsxProd);
|
|
let obj = { listWrapper: { marginTop: 8 }, list: { marginBottom: 4, flexShrink: 0 } };
|
|
obj = { backgroundColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_BASE_LOW };
|
|
obj.maskStrokeStyle = obj;
|
|
obj.privateChannelWrapper = { position: "relative", paddingVertical: 2, justifyContent: "center", alignItems: "center" };
|
|
obj.privateChannelIcon = { width: 48, height: 48, borderRadius: 24, overflow: "hidden" };
|
|
obj.badgeWrapper = { position: "absolute", top: "50%", left: "50%", marginLeft: 6, marginTop: 6 };
|
|
obj.guildWrapper = { paddingVertical: 2, justifyContent: "center", alignItems: "center" };
|
|
obj.guildHistorySeparatorWrapper = { flex: 1, justifyContent: "center", alignItems: "center" };
|
|
_createForOfIteratorHelperLoose = { width: 2, height: 32, borderRadius: require("_createForOfIteratorHelperLoose").radii.round, backgroundColor: require("_createForOfIteratorHelperLoose").colors.BACKGROUND_MOD_STRONG };
|
|
obj.guildHistorySeparator = _createForOfIteratorHelperLoose;
|
|
let closure_12 = _createForOfIteratorHelperLoose.createStyles(obj);
|
|
let closure_13 = importAllResult.memo(function GuildItemInner(guildId) {
|
|
guildId = guildId.guildId;
|
|
const onGuildSelect = guildId.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(outer1_2[9]).transitionToGuild(guildId);
|
|
}, items1);
|
|
obj = { size: 48, borderRadius: 16, guildId, selected: guildId.selected, onPress: callback, onLongPress: callback1, backgroundColor: tmp.maskStrokeStyle.backgroundColor };
|
|
obj.children = callback(onGuildSelect(15722), obj);
|
|
return callback(closure_5, obj);
|
|
});
|
|
let closure_14 = importAllResult.memo(function PrivateChannelItemInner(channelId) {
|
|
channelId = channelId.channelId;
|
|
const tmp = callback2();
|
|
let obj = channelId(stateFromStores1[11]);
|
|
let items = [_isNativeReflectConstruct];
|
|
const stateFromStores = obj.useStateFromStores(items, () => outer1_6.getChannel(channelId));
|
|
let obj2 = channelId(stateFromStores1[11]);
|
|
const items1 = [closure_8];
|
|
stateFromStores1 = obj2.useStateFromStores(items1, () => {
|
|
let user;
|
|
if (null != stateFromStores) {
|
|
if (stateFromStores.isPrivate()) {
|
|
user = outer1_8.getUser(stateFromStores.getRecipientId());
|
|
}
|
|
}
|
|
return user;
|
|
});
|
|
let obj3 = channelId(stateFromStores1[11]);
|
|
const items2 = [closure_7];
|
|
const stateFromStores2 = obj3.useStateFromStores(items2, () => {
|
|
let num = 0;
|
|
if (null != stateFromStores) {
|
|
num = outer1_7.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: channelId(stateFromStores1[12]).AvatarSizes.LARGE_48 };
|
|
let tmp5 = callback(channelId(stateFromStores1[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(stateFromStores(stateFromStores1[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: channelId(stateFromStores1[12]).AvatarSizes.LARGE_48 };
|
|
tmp5 = callback(stateFromStores(stateFromStores1[13]), obj3);
|
|
const tmp14 = stateFromStores(stateFromStores1[13]);
|
|
}
|
|
}
|
|
if (null != stateFromStores) {
|
|
const obj4 = {};
|
|
const items5 = [tmp.privateChannelIcon];
|
|
obj4.style = items5;
|
|
const tmp9 = stateFromStores(stateFromStores1[14]);
|
|
obj4.source = channelId(stateFromStores1[15]).getChannelIconSource(stateFromStores);
|
|
tmp5 = callback(tmp9, obj4);
|
|
const obj6 = channelId(stateFromStores1[15]);
|
|
}
|
|
});
|
|
const memoResult = importAllResult.memo(function LaunchPadUnreadServers(selectedGuildId) {
|
|
selectedGuildId = selectedGuildId.selectedGuildId;
|
|
const setSelectedGuild = selectedGuildId.setSelectedGuild;
|
|
let num = selectedGuildId.unreadPrivateChannelIds;
|
|
let unreadGuilds = selectedGuildId.unreadGuilds;
|
|
let guildHistory = selectedGuildId.guildHistory;
|
|
const visible = selectedGuildId.visible;
|
|
let flag = callback2();
|
|
let obj = selectedGuildId(num[19]);
|
|
let categoryStyles = obj.useCategoryStyles();
|
|
let tmp2 = setSelectedGuild(num[20])("LaunchPadUnreadServers");
|
|
let str = setSelectedGuild(num[21])().width;
|
|
let _isNativeReflectConstruct = unreadGuilds.useRef(-1);
|
|
const items = [setSelectedGuild, selectedGuildId];
|
|
const callback = unreadGuilds.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(outer1_6.current);
|
|
outer1_6.current = -1;
|
|
}, 400);
|
|
}
|
|
}
|
|
clearTimeout(ref.current);
|
|
ref.current = -1;
|
|
selectedGuildId(num[9]).transitionToGuild(arg0);
|
|
}, items);
|
|
const effect = unreadGuilds.useEffect(() => () => clearTimeout(outer1_6.current), []);
|
|
const ref = unreadGuilds.useRef(null);
|
|
const items1 = [visible];
|
|
const effect1 = unreadGuilds.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 = unreadGuilds.useCallback((arg0, arg1) => {
|
|
if (0 === arg0) {
|
|
let tmp14 = null != tmp12;
|
|
if (tmp14) {
|
|
let obj = { channelId: tmp12 };
|
|
tmp14 = outer1_10(outer1_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 = outer1_10(outer1_13, obj);
|
|
}
|
|
return tmp6;
|
|
} else {
|
|
return null;
|
|
}
|
|
}, items2);
|
|
let length = unreadGuilds.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 = selectedGuildId(num[19]);
|
|
let renderCategoryItem = AnimatedFastList.renderCategoryItem;
|
|
obj = {};
|
|
const intl = selectedGuildId(num[23]).intl;
|
|
const string = intl.string;
|
|
let xSY9BH = selectedGuildId(num[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 = num;
|
|
AnimatedFastList = selectedGuildId(num[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 = require("_isNativeReflectConstruct").fileFinishedImporting("modules/launchpad/native/LaunchPadUnreadServers.tsx");
|
|
|
|
export default memoResult;
|