138 lines
5.9 KiB
TypeScript
138 lines
5.9 KiB
TypeScript
// Module ID: 17612
|
|
// Function ID: 17613
|
|
// Dependencies: [32, 19, 17, 1390, 5487, 4130, 1921, 673, 21, 4478, 709, 586, 5602, 5488, 4674, 5462, 1233, 1350, 7784, 5607, 5613, 4981, 10860, 6230, 1296, 8925, 7787, 2]
|
|
|
|
// Module 17612
|
|
import ThemesDefault from "Themes" /* 709 */;
|
|
import closure_3 from "_slicedToArray" /* 32 */;
|
|
import importAllResult from "noop" /* 19 */;
|
|
import { View } from "get ActivityIndicator" /* 17 */;
|
|
import { isGuildReadableType } from "createChannelRecord" /* 1390 */;
|
|
import closure_7 from "setIndex" /* 5487 */;
|
|
import closure_8 from "markAllUserIdListsStale" /* 4130 */;
|
|
import closure_9 from "mergeGuildAvatar" /* 1921 */;
|
|
import ME from "ME" /* 673 */;
|
|
import jsxProd from "jsxProd" /* 21 */;
|
|
import createCacheKey from "createCacheKey" /* 4478 */;
|
|
|
|
const require = arg1;
|
|
let c4 = importAllResult;
|
|
({ ChannelTypes: c10, NotificationSettingsSections: unpackModuleId } = ME);
|
|
({ jsx: closure_12, jsxs: map1 } = jsxProd);
|
|
let obj = { container: null, searchContainer: null };
|
|
obj = { marginHorizontal: ThemesDefault.space.PX_8, flex: 1 };
|
|
obj[0] = obj;
|
|
createCacheKey = { paddingVertical: ThemesDefault.space.PX_16 };
|
|
obj[1] = createCacheKey;
|
|
let closure_14 = createCacheKey.createStyles(obj);
|
|
const memoResult = importAllResult.memo(function NotificationSettingChannelOverrides(arg0) {
|
|
({ guildId: require, navigation } = arg0);
|
|
let stateFromStores;
|
|
let first;
|
|
let channels;
|
|
let tmp = callback2();
|
|
let obj = require(stateFromStores[11]);
|
|
const items = [closure_7];
|
|
stateFromStores = obj.useStateFromStores(items, () => closure_1_7.getCategories(closure_0));
|
|
const tmp6 = first(channels.useState(""), 2);
|
|
first = tmp6[0];
|
|
const items1 = [stateFromStores, first];
|
|
const memo = channels.useMemo(() => {
|
|
channels = navigation(stateFromStores[13])(stateFromStores._categories, stateFromStores, (channel) => {
|
|
channel = channel.channel;
|
|
let tmp = closure_1_6(channel.type);
|
|
if (!tmp) {
|
|
let tmp3 = channel.type === closure_1_10.GUILD_CATEGORY;
|
|
if (tmp3) {
|
|
tmp3 = null != dependencyMap[channel.id];
|
|
}
|
|
if (tmp3) {
|
|
tmp3 = dependencyMap[channel.id].length > 0;
|
|
}
|
|
tmp = tmp3;
|
|
}
|
|
if (tmp) {
|
|
if ("" !== closure_3) {
|
|
if (null != str) {
|
|
const obj = closure_1_0(closure_1_2[14]);
|
|
const formatted = closure_1_0(closure_1_2[14]).computeChannelName(channel, closure_1_9, closure_1_8).toLowerCase();
|
|
const str3 = closure_1_0(closure_1_2[14]).computeChannelName(channel, closure_1_9, closure_1_8);
|
|
return closure_1_1(closure_1_2[15])(str.toLowerCase(), formatted);
|
|
}
|
|
}
|
|
return tmp;
|
|
} else {
|
|
return false;
|
|
}
|
|
}).map((channel) => channel.channel);
|
|
const sections = [channels.length];
|
|
return { channels, sections };
|
|
}, items1);
|
|
channels = memo.channels;
|
|
const items2 = [channels, first];
|
|
const effect = channels.useEffect(() => {
|
|
if (null != first) {
|
|
if ("" !== tmp) {
|
|
if (channels.length > 0) {
|
|
const intl2 = closure_1_0(stateFromStores[16]).intl;
|
|
const obj = { count: null };
|
|
obj[0] = length;
|
|
let formatToPlainStringResult = intl2.formatToPlainString(closure_1_0(stateFromStores[16]).t.ZGVL3g, obj);
|
|
} else {
|
|
const intl = closure_1_0(stateFromStores[16]).intl;
|
|
formatToPlainStringResult = intl.string(closure_1_0(stateFromStores[16]).t.f5cMAg);
|
|
}
|
|
const AccessibilityAnnouncer = closure_1_0(stateFromStores[17]).AccessibilityAnnouncer;
|
|
AccessibilityAnnouncer.announce(formatToPlainStringResult);
|
|
}
|
|
}
|
|
}, items2);
|
|
const items3 = [channels, navigation];
|
|
const callback = channels.useCallback((arg0, arg1) => {
|
|
closure_0 = tmp;
|
|
let obj = { icon: null, start: null, end: null, label: null, labelLineClamp: 1, arrow: true, onPress: null };
|
|
obj = { IconComponent: closure_1_0(stateFromStores[21]).getChannelIconComponent(channels[arg1]) };
|
|
obj[0] = closure_1_12(closure_1_0(stateFromStores[20]).TableRowIcon, obj);
|
|
obj[1] = 0 === arg1;
|
|
obj[2] = arg1 === channels.length - 1;
|
|
const obj3 = closure_1_0(stateFromStores[21]);
|
|
obj[3] = closure_1_0(stateFromStores[14]).computeChannelName(channels[arg1], closure_1_9, closure_1_8);
|
|
obj[6] = function onPress() {
|
|
closure_1_1.push(closure_2_11.CHANNEL_OVERRIDE, { channelId: id.id });
|
|
};
|
|
return closure_1_12(closure_1_0(stateFromStores[19]).TableRow, obj);
|
|
}, items3);
|
|
obj = { style: tmp.container, children: null };
|
|
obj = { style: tmp.searchContainer, children: null };
|
|
const tmp10 = navigation(stateFromStores[18])();
|
|
const tmp5 = navigation;
|
|
obj1 = { placeholder: null, onChange: null };
|
|
let intl = require(stateFromStores[16]).intl;
|
|
obj1[0] = intl.string(require(stateFromStores[16]).t["5h0QOP"]);
|
|
obj1[1] = tmp6[1];
|
|
obj[1] = callback(require(stateFromStores[23]).SearchField, obj1);
|
|
const items4 = [callback(View, obj), ];
|
|
if (0 === channels.length) {
|
|
const obj2 = { Illustration: null, title: null, body: null };
|
|
obj2[0] = tmp2(tmp3[25]).NoResults;
|
|
let intl2 = tmp2(tmp3[16]).intl;
|
|
obj2[1] = intl2.string(tmp2(tmp3[16]).t.wM7uRI);
|
|
const intl3 = tmp2(tmp3[16]).intl;
|
|
obj2[2] = intl3.string(tmp2(tmp3[16]).t.f5cMAg);
|
|
let tmp15Result = tmp15(tmp2(tmp3[24]).EmptyState, obj2);
|
|
} else {
|
|
let obj3 = { sections: null, renderItem: null, itemSize: null, insetEnd: null, estimatedListSize: "windowSize", placeholderConfig: null, wrapChildren: true };
|
|
obj3[0] = memo.sections;
|
|
obj3[1] = callback;
|
|
obj3[2] = tmp10;
|
|
obj3[3] = navigation(stateFromStores[12])().insets.bottom;
|
|
obj3[5] = tmp12;
|
|
tmp15Result = tmp15(tmp5(tmp3[26]), obj3);
|
|
}
|
|
items4[1] = tmp15Result;
|
|
obj[1] = items4;
|
|
return closure_13(View, obj);
|
|
});
|
|
const result = require("set").fileFinishedImporting("modules/notification_settings/native/NotificationSettingChannelOverrides.native.tsx");
|
|
|
|
export default memoResult;
|