158 lines
5.4 KiB
TypeScript
158 lines
5.4 KiB
TypeScript
// Module ID: 15007
|
|
// Function ID: 113050
|
|
// Name: PAGE_SIZE_WITH_MENTIONS
|
|
// Dependencies: []
|
|
// Exports: useNotificationCenterItemsLoader
|
|
|
|
// Module 15007 (PAGE_SIZE_WITH_MENTIONS)
|
|
let closure_3 = importDefault(dependencyMap[0]);
|
|
let closure_4 = importDefault(dependencyMap[1]);
|
|
let closure_5 = importAll(dependencyMap[2]);
|
|
let closure_6 = importDefault(dependencyMap[3]);
|
|
let closure_7 = importDefault(dependencyMap[4]);
|
|
let closure_8 = importDefault(dependencyMap[5]);
|
|
const ReadStateTypes = arg1(dependencyMap[6]).ReadStateTypes;
|
|
const result = arg1(dependencyMap[11]).fileFinishedImporting("modules/notification_center/useNotificationCenterItemsLoader.tsx");
|
|
|
|
export const PAGE_SIZE_WITH_MENTIONS = 8;
|
|
export const PAGE_SIZE = 20;
|
|
export const useNotificationCenterItemsLoader = function useNotificationCenterItemsLoader(isFocused) {
|
|
let tmp3;
|
|
isFocused = isFocused.isFocused;
|
|
const arg1 = isFocused;
|
|
const navigatedAway = isFocused.navigatedAway;
|
|
const importDefault = navigatedAway;
|
|
const isDesktop = isFocused.isDesktop;
|
|
const dependencyMap = isDesktop;
|
|
let flag = isFocused.withMentions;
|
|
if (flag === undefined) {
|
|
flag = false;
|
|
}
|
|
let closure_3 = flag;
|
|
const initialPageSize = isFocused.initialPageSize;
|
|
const callback = initialPageSize;
|
|
let React;
|
|
let closure_6;
|
|
let closure_7;
|
|
let closure_8;
|
|
let ReadStateTypes;
|
|
let hasMore;
|
|
let cursor;
|
|
let errored;
|
|
let roleFilter;
|
|
let everyoneFilter;
|
|
let tmp8;
|
|
let obj = arg1(dependencyMap[7]);
|
|
let items = [closure_8];
|
|
const stateFromStores = obj.useStateFromStores(items, () => initialized.shouldReload());
|
|
React = stateFromStores;
|
|
closure_6 = React.useRef(false);
|
|
[tmp3, closure_7] = callback(React.useState(false), 2);
|
|
const tmp2 = callback(React.useState(false), 2);
|
|
const items1 = [closure_7];
|
|
const stateFromStoresObject = arg1(dependencyMap[7]).useStateFromStoresObject(items1, () => ({ initialized: _undefined.initialized, loading: _undefined.loading, items: _undefined.items, hasMore: _undefined.hasMore, cursor: _undefined.cursor, errored: _undefined.errored }));
|
|
const initialized = stateFromStoresObject.initialized;
|
|
closure_8 = initialized;
|
|
items = stateFromStoresObject.items;
|
|
ReadStateTypes = items;
|
|
hasMore = stateFromStoresObject.hasMore;
|
|
cursor = stateFromStoresObject.cursor;
|
|
errored = stateFromStoresObject.errored;
|
|
const obj2 = arg1(dependencyMap[7]);
|
|
const items2 = [closure_6];
|
|
const stateFromStoresObject1 = arg1(dependencyMap[7]).useStateFromStoresObject(items2, () => ({ everyoneFilter: closure_6.everyoneFilter, roleFilter: closure_6.roleFilter }));
|
|
roleFilter = stateFromStoresObject1.roleFilter;
|
|
everyoneFilter = stateFromStoresObject1.everyoneFilter;
|
|
const effect = React.useEffect(() => {
|
|
const result = isFocused(isDesktop[8]).setNotificationCenterActive(true);
|
|
return () => callback(closure_2[8]).setNotificationCenterActive(false);
|
|
}, []);
|
|
const items3 = [isFocused, initialized];
|
|
const effect1 = React.useEffect(() => {
|
|
let tmp = initialized;
|
|
if (initialized) {
|
|
tmp = isFocused;
|
|
}
|
|
if (tmp) {
|
|
isFocused(isDesktop[9]).ackUserFeature(items.NOTIFICATION_CENTER);
|
|
const obj = isFocused(isDesktop[9]);
|
|
}
|
|
}, items3);
|
|
tmp8 = importDefault(dependencyMap[10])();
|
|
const items4 = [navigatedAway, items, isDesktop, tmp8, errored];
|
|
const effect2 = React.useEffect(() => () => {
|
|
if (closure_2) {
|
|
let tmp7 = !callback2();
|
|
if (tmp7) {
|
|
let tmp8 = closure_12;
|
|
if (!closure_12) {
|
|
tmp8 = closure_9.length > 100;
|
|
}
|
|
tmp7 = tmp8;
|
|
}
|
|
if (tmp7) {
|
|
const result = callback(closure_2[8]).resetNotificationCenter();
|
|
const obj2 = callback(closure_2[8]);
|
|
}
|
|
} else {
|
|
let tmp = closure_1;
|
|
if (closure_1) {
|
|
tmp = closure_9.length > 100;
|
|
}
|
|
if (tmp) {
|
|
const result1 = callback(closure_2[8]).resetNotificationCenter();
|
|
const obj = callback(closure_2[8]);
|
|
}
|
|
}
|
|
}, items4);
|
|
const items5 = [initialized, stateFromStores, isFocused, flag, roleFilter, everyoneFilter, initialPageSize];
|
|
const effect3 = React.useEffect(() => {
|
|
let tmp = !initialized;
|
|
if (!tmp) {
|
|
let tmp2 = stateFromStores;
|
|
if (stateFromStores) {
|
|
tmp2 = isFocused;
|
|
}
|
|
tmp = tmp2;
|
|
}
|
|
if (tmp) {
|
|
let notificationCenterItems = isFocused(isDesktop[8]);
|
|
notificationCenterItems = {};
|
|
if (null != initialPageSize) {
|
|
let num2 = initialPageSize;
|
|
} else {
|
|
num2 = 20;
|
|
if (flag) {
|
|
num2 = 8;
|
|
}
|
|
}
|
|
notificationCenterItems.limit = num2;
|
|
notificationCenterItems.with_mentions = flag;
|
|
notificationCenterItems.roles_filter = roleFilter;
|
|
notificationCenterItems.everyone_filter = everyoneFilter;
|
|
notificationCenterItems = notificationCenterItems.fetchNotificationCenterItems(notificationCenterItems);
|
|
}
|
|
}, items5);
|
|
const items6 = [initialized, hasMore, cursor, errored, flag, roleFilter, everyoneFilter];
|
|
obj = {
|
|
initialized,
|
|
loading: stateFromStoresObject.loading,
|
|
items,
|
|
hasMore,
|
|
loadMore: React.useCallback(() => {
|
|
// CreateGeneratorClosureLongIndex (0x67)
|
|
let closure_0 = flag(tmp);
|
|
return function() {
|
|
return callback(...arguments);
|
|
};
|
|
}(), items6),
|
|
loadingMore: tmp3,
|
|
setReadNotifItemToAcked(acked) {
|
|
if (!acked.acked) {
|
|
acked.acked = true;
|
|
}
|
|
},
|
|
errored
|
|
};
|
|
return obj;
|
|
};
|