150 lines
5.6 KiB
TypeScript
150 lines
5.6 KiB
TypeScript
// Module ID: 16822
|
|
// Function ID: 16823
|
|
// Name: ConnectedChannelSettingsInstantInvites
|
|
// Dependencies: [32, 19, 17, 8631, 1957, 1074, 21, 4560, 576, 1611, 504, 8630, 10937, 1178, 10954, 10955, 1114, 7039, 16823, 7055, 2]
|
|
// Exports: default
|
|
|
|
// Module 16822 (ConnectedChannelSettingsInstantInvites)
|
|
import ThemesDefault from "Themes" /* 576 */;
|
|
import useSafeAreaInsetsDefault from "useSafeAreaInsets" /* 1611 */;
|
|
import _modDef7055 from "module_7055" /* 7055 */;
|
|
import registerAssetDefault from "registerAsset" /* 10954 */;
|
|
import registerAssetDefault2 from "registerAsset" /* 10955 */;
|
|
import _modDef16823 from "module_16823" /* 16823 */;
|
|
import closure_3 from "_slicedToArray" /* 32 */;
|
|
import closure_4 from "noop" /* 19 */;
|
|
import { View } from "get ActivityIndicator" /* 17 */;
|
|
import closure_6 from "normalizeChannelPropertyForCompare" /* 8631 */;
|
|
import closure_7 from "ensureGuildLoaded" /* 1957 */;
|
|
import { ChannelSettingsSections } from "ME" /* 1074 */;
|
|
import jsxProd from "jsxProd" /* 21 */;
|
|
import createCacheKey from "createCacheKey" /* 4560 */;
|
|
|
|
const require = arg1;
|
|
({ jsx: c9, jsxs: c10 } = jsxProd);
|
|
createCacheKey = { content: null, gap: null };
|
|
createCacheKey = { paddingHorizontal: ThemesDefault.space.PX_16, backgroundColor: ThemesDefault.colors.BACKGROUND_BASE_LOWER, flex: 1 };
|
|
createCacheKey[0] = createCacheKey;
|
|
createCacheKey[1] = { height: ThemesDefault.space.PX_16 };
|
|
let closure_11 = createCacheKey.createStyles(createCacheKey);
|
|
let obj1 = { height: ThemesDefault.space.PX_16 };
|
|
const result = require("set").fileFinishedImporting("components_native/channel_settings/ChannelSettingsInstantInvites.tsx");
|
|
|
|
export default function ConnectedChannelSettingsInstantInvites() {
|
|
let tmp = callback2();
|
|
const _require = tmp;
|
|
let tmp2 = importDefault;
|
|
let obj = dependencyMap;
|
|
[tmp4, importDefault] = invites(memo.useState(undefined), 2);
|
|
let items = [tmp];
|
|
let tmpResult = _require;
|
|
const callback = memo.useCallback((arg0) => {
|
|
callback(arg0 + lib.gap.height);
|
|
}, items);
|
|
obj1 = _require(504);
|
|
const items1 = [memo1];
|
|
dependencyMap = obj1.useStateFromStores(items1, () => memo1.getChannel());
|
|
let obj2 = _require(504);
|
|
const items2 = [memo1];
|
|
const stateFromStoresObject = obj2.useStateFromStoresObject(items2, () => memo1.getInvites());
|
|
invites = stateFromStoresObject.invites;
|
|
const loading = stateFromStoresObject.loading;
|
|
const items3 = [invites];
|
|
memo = memo.useMemo(() => {
|
|
const values = Object.values(invites);
|
|
return values.sort((inviter, inviter2) => {
|
|
inviter = inviter.inviter;
|
|
let str;
|
|
if (inviter != null) {
|
|
str = inviter.username;
|
|
}
|
|
if (str == null) {
|
|
str = "";
|
|
}
|
|
const formatted = str.toLowerCase();
|
|
inviter2 = inviter2.inviter;
|
|
let str2;
|
|
if (inviter2 != null) {
|
|
str2 = inviter2.username;
|
|
}
|
|
if (str2 == null) {
|
|
str2 = "";
|
|
}
|
|
return formatted.localeCompare(str2.toLowerCase());
|
|
});
|
|
}, items3);
|
|
const tmp3 = invites(memo.useState(undefined), 2);
|
|
const items4 = [closure_7];
|
|
const stateFromStoresArray = _require(504).useStateFromStoresArray(items4, () => {
|
|
if (null != closure_2) {
|
|
const sortedLinkedChannelsForGuild = closure_1_7.getSortedLinkedChannelsForGuild(tmp.guild_id);
|
|
let found = sortedLinkedChannelsForGuild.filter((id) => id.id === id.id);
|
|
} else {
|
|
found = [];
|
|
}
|
|
return found;
|
|
});
|
|
const items5 = [memo, stateFromStoresArray];
|
|
memo1 = memo.useMemo(() => {
|
|
const items = [...memo.map((data) => ({ type: "invite", data })), ...stateFromStoresArray.map((data) => ({ type: "channel", data }))];
|
|
return items;
|
|
}, items5);
|
|
const items6 = [memo1.length];
|
|
const effect = memo.useEffect(() => {
|
|
callback(8630).setSection(constants.INSTANT_INVITES);
|
|
}, []);
|
|
const items7 = [memo1];
|
|
const callback1 = memo.useCallback((arg0, arg1) => {
|
|
if ("invite" === memo1[arg1].type) {
|
|
let obj = { invite: null };
|
|
obj[0] = tmp.data;
|
|
let tmp5 = closure_1_9(closure_1_1(10937), obj);
|
|
} else {
|
|
obj = { channel: null };
|
|
obj[0] = tmp.data;
|
|
tmp5 = closure_1_9(lib(10937).LinkedChannelInvite, obj);
|
|
}
|
|
return tmp5;
|
|
}, items7);
|
|
if (!loading) {
|
|
if (0 === memo1.length) {
|
|
obj = { lightSource: null, darkSource: null, title: null, body: null };
|
|
obj[0] = registerAssetDefault;
|
|
obj[1] = registerAssetDefault2;
|
|
const intl = tmpResult(1114).intl;
|
|
obj[2] = intl.string(tmpResult(1114).t["+nLJkZ"]);
|
|
const intl2 = tmpResult(1114).intl;
|
|
obj[3] = intl2.string(tmpResult(1114).t.F53CAc);
|
|
return callback(tmpResult(1178).EmptyState, obj);
|
|
}
|
|
}
|
|
if (!loading) {
|
|
if (null != tmp4) {
|
|
obj = { style: null, children: null };
|
|
obj[0] = tmp.content;
|
|
obj1 = { sections: null, estimatedListSize: "windowSize", itemSize: null, renderItem: null, insetStart: null, insetEnd: null };
|
|
obj1[0] = items6;
|
|
obj1[2] = tmp4;
|
|
obj1[3] = callback1;
|
|
obj1[4] = tmp.gap.height;
|
|
obj1[5] = useSafeAreaInsetsDefault().bottom;
|
|
obj[1] = callback(_modDef7055, obj1);
|
|
let tmp16Result = callback(stateFromStoresArray, obj);
|
|
}
|
|
}
|
|
obj2 = { style: tmp.content, children: null };
|
|
tmp = callback;
|
|
const items8 = [callback(tmpResult(7039).SceneLoadingIndicator, {}), ];
|
|
tmpResult = null;
|
|
if (memo1.length > 0) {
|
|
tmp2 = _modDef16823;
|
|
obj = { item: null, onMeasured: null };
|
|
memo1 = memo1[0];
|
|
obj[0] = memo1;
|
|
obj[1] = callback;
|
|
tmpResult = tmp(tmp2, obj);
|
|
}
|
|
items8[1] = tmpResult;
|
|
obj2[1] = items8;
|
|
tmp16Result = closure_10(stateFromStoresArray, obj2);
|
|
};
|