decord/source/components_native/channel_settings/ChannelSettingsInstantInvites.tsx

149 lines
5.3 KiB
TypeScript
Raw Normal View History

2026-08-15 05:55:55 +00:00
// Module ID: 16037
// Function ID: 16038
2026-07-20 16:05:17 +00:00
// Name: ConnectedChannelSettingsInstantInvites
2026-08-15 05:55:55 +00:00
// Dependencies: [32, 19, 17, 8133, 1391, 676, 21, 4661, 712, 1629, 589, 8132, 9948, 1297, 9973, 9974, 1236, 6549, 16038, 8636, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-08-15 05:55:55 +00:00
// Module 16037 (ConnectedChannelSettingsInstantInvites)
2026-07-23 10:11:24 +00:00
import _slicedToArray from "_slicedToArray";
2026-08-15 05:55:55 +00:00
import module_8636 from "module_8636";
2026-07-29 08:29:29 +00:00
import { View } from "SceneLoadingIndicator";
import normalizeChannelPropertyForCompare from "normalizeChannelPropertyForCompare";
import ensureGuildLoaded from "ensureGuildLoaded";
2026-07-23 10:11:24 +00:00
import { ChannelSettingsSections } from "ME";
import jsxProd from "jsxProd";
2026-07-29 08:29:29 +00:00
import createCacheKey from "createCacheKey";
2026-07-23 10:11:24 +00:00
2026-07-29 08:29:29 +00:00
let c10;
let c9;
let require = arg1;
({ jsx: c9, jsxs: c10 } = jsxProd);
createCacheKey = { content: null, gap: null };
createCacheKey = { paddingHorizontal: require("Themes").space.PX_16, backgroundColor: require("Themes").colors.BACKGROUND_BASE_LOWER, flex: 1 };
createCacheKey[0] = createCacheKey;
createCacheKey[1] = { height: require("Themes").space.PX_16 };
createCacheKey = createCacheKey.createStyles(createCacheKey);
let obj1 = { height: require("Themes").space.PX_16 };
2026-07-23 10:11:24 +00:00
const result = require("get ActivityIndicator").fileFinishedImporting("components_native/channel_settings/ChannelSettingsInstantInvites.tsx");
2026-07-20 16:05:17 +00:00
export default function ConnectedChannelSettingsInstantInvites() {
2026-07-29 08:29:29 +00:00
let importDefault;
let tmp4;
let tmp = createCacheKey();
const require = tmp;
let tmp2 = importDefault;
let obj = dependencyMap;
[tmp4, importDefault] = invites(memo.useState(undefined), 2);
let items = [tmp];
let tmpResult = require;
2026-07-23 10:11:24 +00:00
const callback = memo.useCallback((arg0) => {
2026-07-29 08:29:29 +00:00
2026-07-20 16:05:17 +00:00
}, items);
2026-07-29 08:29:29 +00:00
let obj1 = require(589) /* initialize */;
2026-07-23 10:11:24 +00:00
const items1 = [memo1];
2026-07-29 08:29:29 +00:00
dependencyMap = obj1.useStateFromStores(items1, () => memo1.getChannel());
let obj2 = require(589) /* initialize */;
2026-07-23 10:11:24 +00:00
const items2 = [memo1];
2026-07-29 08:29:29 +00:00
const stateFromStoresObject = obj2.useStateFromStoresObject(items2, () => memo1.getInvites());
2026-07-23 10:11:24 +00:00
invites = stateFromStoresObject.invites;
2026-07-20 16:05:17 +00:00
const loading = stateFromStoresObject.loading;
const items3 = [invites];
2026-07-23 10:11:24 +00:00
memo = memo.useMemo(() => {
2026-07-20 16:05:17 +00:00
const values = Object.values(invites);
return values.sort((inviter, inviter2) => {
inviter = inviter.inviter;
2026-07-29 08:29:29 +00:00
let str;
if (inviter != null) {
str = inviter.username;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (str == null) {
str = "";
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
const formatted = str.toLowerCase();
2026-07-20 16:05:17 +00:00
inviter2 = inviter2.inviter;
2026-07-29 08:29:29 +00:00
let str2;
if (inviter2 != null) {
str2 = inviter2.username;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
if (str2 == null) {
str2 = "";
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return formatted.localeCompare(str2.toLowerCase());
2026-07-20 16:05:17 +00:00
});
}, items3);
2026-07-29 08:29:29 +00:00
const tmp3 = invites(memo.useState(undefined), 2);
const items4 = [ensureGuildLoaded];
const stateFromStoresArray = require(589) /* initialize */.useStateFromStoresArray(items4, () => {
if (null != closure_2) {
const sortedLinkedChannelsForGuild = outer1_7.getSortedLinkedChannelsForGuild(tmp.guild_id);
let found = sortedLinkedChannelsForGuild.filter((id) => id.id === id.id);
2026-07-20 16:05:17 +00:00
} else {
found = [];
}
return found;
});
const items5 = [memo, stateFromStoresArray];
2026-07-23 10:11:24 +00:00
memo1 = memo.useMemo(() => {
const items = [...memo.map((data) => ({ type: "invite", data })), ...stateFromStoresArray.map((data) => ({ type: "channel", data }))];
2026-07-20 16:05:17 +00:00
return items;
}, items5);
const items6 = [memo1.length];
2026-07-23 10:11:24 +00:00
const effect = memo.useEffect(() => {
2026-08-15 05:55:55 +00:00
callback(8132).setSection(constants.INSTANT_INVITES);
2026-07-20 16:05:17 +00:00
}, []);
const items7 = [memo1];
2026-07-23 10:11:24 +00:00
const callback1 = memo.useCallback((arg0, arg1) => {
2026-07-20 16:05:17 +00:00
if ("invite" === memo1[arg1].type) {
2026-07-29 08:29:29 +00:00
let obj = { invite: null };
obj[0] = tmp.data;
2026-08-15 05:55:55 +00:00
let tmp5 = outer1_9(outer1_1(9948), obj);
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
obj = { channel: null };
obj[0] = tmp.data;
2026-08-15 05:55:55 +00:00
tmp5 = outer1_9(tmp(9948).LinkedChannelInvite, obj);
2026-07-20 16:05:17 +00:00
}
return tmp5;
}, items7);
if (!loading) {
if (0 === memo1.length) {
2026-07-29 08:29:29 +00:00
obj = { lightSource: null, darkSource: null, title: null, body: null };
2026-08-15 05:55:55 +00:00
obj[0] = tmp2(9973);
obj[1] = tmp2(9974);
2026-07-29 08:29:29 +00:00
const intl = tmpResult(1236).intl;
obj[2] = intl.string(tmpResult(1236).t["+nLJkZ"]);
const intl2 = tmpResult(1236).intl;
obj[3] = intl2.string(tmpResult(1236).t.F53CAc);
return callback(tmpResult(1297).EmptyState, obj);
2026-07-20 16:05:17 +00:00
}
}
if (!loading) {
2026-07-29 08:29:29 +00:00
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;
2026-08-15 05:55:55 +00:00
obj1[5] = importDefault(1629)().bottom;
obj[1] = callback(tmp2(8636), obj1);
2026-07-29 08:29:29 +00:00
let tmp16Result = callback(stateFromStoresArray, obj);
2026-07-20 16:05:17 +00:00
}
}
2026-07-29 08:29:29 +00:00
obj2 = { style: tmp.content, children: null };
tmp = callback;
2026-08-15 05:55:55 +00:00
const items8 = [callback(tmpResult(6549).SceneLoadingIndicator, {}), ];
2026-07-29 08:29:29 +00:00
tmpResult = null;
2026-07-20 16:05:17 +00:00
if (memo1.length > 0) {
2026-08-15 05:55:55 +00:00
tmp2 = tmp2(16038);
2026-07-29 08:29:29 +00:00
obj = { item: null, onMeasured: null };
2026-07-20 16:05:17 +00:00
memo1 = memo1[0];
2026-07-29 08:29:29 +00:00
obj[0] = memo1;
obj[1] = callback;
tmpResult = tmp(tmp2, obj);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
items8[1] = tmpResult;
obj2[1] = items8;
tmp16Result = closure_10(stateFromStoresArray, obj2);
2026-07-20 16:05:17 +00:00
};