decord/source/modules/guild_settings/native/GuildSettingsModalInstantInvites.tsx

236 lines
8.8 KiB
TypeScript
Raw Normal View History

// Module ID: 17566
// Function ID: 17567
2026-07-20 16:05:17 +00:00
// Name: InvitesDisabledRow
// Dependencies: [32, 19, 17, 10009, 8310, 1386, 1908, 8994, 673, 21, 4481, 1233, 1994, 5559, 4477, 5566, 5552, 12303, 586, 12, 7948, 7946, 4448, 11761, 2008, 4194, 10863, 6979, 1296, 17567, 6980, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
// Module 17566 (InvitesDisabledRow)
2026-09-02 09:53:35 +00:00
import getSystemLocale from "getSystemLocale" /* 1233 */;
import combinedDefault from "combined" /* 1994 */;
import registerAssetDefault from "registerAsset" /* 5552 */;
import TableCheckboxRow from "TableCheckboxRow" /* 5559 */;
2026-08-24 06:08:38 +00:00
import closure_3 from "_slicedToArray" /* 32 */;
import closure_4 from "noop" /* 19 */;
import get_ActivityIndicator from "get ActivityIndicator" /* 17 */;
import closure_6 from "computeAlertSettings" /* 10009 */;
import importDefaultResult from "createFromServer" /* 8310 */;
2026-09-02 09:53:35 +00:00
import closure_7 from "ensureGuildLoaded" /* 1386 */;
import closure_8 from "createGuildRecordFromRust" /* 1908 */;
import closure_9 from "handleFormInit" /* 8994 */;
2026-09-02 09:53:35 +00:00
import ME from "ME" /* 673 */;
2026-08-24 06:08:38 +00:00
import jsxProd from "jsxProd" /* 21 */;
import createCacheKey from "createCacheKey" /* 4481 */;
2026-07-23 10:11:24 +00:00
2026-08-24 06:08:38 +00:00
require = arg1;
2026-07-20 16:05:17 +00:00
class InvitesDisabledRow {
constructor(arg0) {
invitesDisabled = global.invitesDisabled;
2026-07-29 08:29:29 +00:00
tmp = closure_0;
tmp2 = closure_2;
2026-07-23 10:11:24 +00:00
intl = require("getSystemLocale").intl;
stringResult = intl.string(require("getSystemLocale").t.Uwsjn6);
intl2 = require("getSystemLocale").intl;
2026-07-20 16:05:17 +00:00
if (invitesDisabled) {
2026-07-23 10:11:24 +00:00
stringResult1 = intl2.string(require("getSystemLocale").t["2LLbj9"]);
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
obj = { helpArticleUrl: null };
2026-07-23 10:11:24 +00:00
tmp4 = closure_1;
2026-07-29 08:29:29 +00:00
obj2 = require("combined");
2026-07-20 16:05:17 +00:00
tmp5 = HelpdeskArticles;
2026-07-29 08:29:29 +00:00
obj[0] = obj2.getArticleURL(HelpdeskArticles.INVITE_DISABLED);
2026-07-23 10:11:24 +00:00
stringResult1 = intl2.format(require("getSystemLocale").t.IFBHag, obj);
2026-07-20 16:05:17 +00:00
}
tmp7 = jsx;
2026-08-24 06:08:38 +00:00
obj = { label: stringResult, subLabel: jsx(require("Text").Text, { variant: "text-xs/medium", children: stringResult1 }), icon: null, checked: null, onPress: null, start: true, end: true };
2026-07-29 08:29:29 +00:00
tmp7Result = null;
2026-07-20 16:05:17 +00:00
if (invitesDisabled) {
2026-07-29 08:29:29 +00:00
obj1 = { source: null };
tmp9 = closure_1;
obj1[0] = require("registerAsset");
tmp7Result = tmp7(require("TableRowIcon").TableRowIcon, obj1);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
obj[2] = tmp7Result;
obj[3] = invitesDisabled;
obj[4] = global.onPauseInvites;
2026-07-23 10:11:24 +00:00
return tmp7(require("TableCheckboxRow").TableCheckboxRow, obj);
2026-07-20 16:05:17 +00:00
}
}
function GuildSettingsModalInstantInvites(invites) {
invites = invites.invites;
const guild = invites.guild;
let flag = invites.showChannel;
if (flag === undefined) {
flag = false;
}
2026-07-23 10:11:24 +00:00
let invitesDisabledPermission;
let stateFromStores;
2026-07-20 16:05:17 +00:00
let hasItem;
2026-07-23 10:11:24 +00:00
let first;
2026-08-24 06:08:38 +00:00
closure_7 = undefined;
closure_8 = undefined;
2026-07-23 10:11:24 +00:00
let memo;
2026-07-20 16:05:17 +00:00
let stateFromStoresArray;
let callback1;
2026-07-23 10:11:24 +00:00
const tmp = callback3();
let obj = invites(flag[17]);
invitesDisabledPermission = obj.useInvitesDisabledPermission(guild);
2026-08-24 06:08:38 +00:00
obj1 = invites(flag[18]);
2026-07-23 10:11:24 +00:00
let items = [first];
stateFromStores = obj1.useStateFromStores(items, () => first.getGuildIncident(guild.id));
2026-07-20 16:05:17 +00:00
const features = guild.features;
hasItem = features.has(stateFromStoresArray.INVITES_DISABLED);
if (!hasItem) {
let invitesDisabledUntil;
2026-07-29 08:29:29 +00:00
if (stateFromStores != null) {
2026-07-20 16:05:17 +00:00
invitesDisabledUntil = stateFromStores.invitesDisabledUntil;
}
2026-07-29 08:29:29 +00:00
let BooleanResult = null != invitesDisabledUntil;
if (BooleanResult) {
const _Boolean = Boolean;
2026-07-20 16:05:17 +00:00
const _Date = Date;
const date = new Date(stateFromStores.invitesDisabledUntil);
const _Date2 = Date;
const date1 = new Date();
2026-07-29 08:29:29 +00:00
BooleanResult = Boolean(date > date1);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
hasItem = BooleanResult;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
const tmp19 = invitesDisabledPermission(stateFromStores.useState(false), 2);
first = tmp19[0];
2026-08-24 06:08:38 +00:00
closure_7 = tmp19[1];
2026-07-29 08:29:29 +00:00
const tmp21 = invitesDisabledPermission(stateFromStores.useState(21), 2);
2026-08-24 06:08:38 +00:00
closure_8 = tmp21[1];
2026-07-20 16:05:17 +00:00
const items1 = [invites, invitesDisabledPermission, flag];
2026-07-23 10:11:24 +00:00
memo = stateFromStores.useMemo(() => {
2026-07-20 16:05:17 +00:00
const sortByResult = guild(flag[19]).sortBy(invites, (channel) => {
2026-07-29 08:29:29 +00:00
if (closure_2) {
2026-07-20 16:05:17 +00:00
channel = channel.channel;
let formatted;
2026-07-29 08:29:29 +00:00
if (channel != null) {
2026-07-20 16:05:17 +00:00
formatted = channel.name.toLowerCase();
const str3 = channel.name;
}
2026-07-29 08:29:29 +00:00
let str = formatted;
2026-07-20 16:05:17 +00:00
} else {
const inviter = channel.inviter;
2026-07-29 08:29:29 +00:00
str = undefined;
if (inviter != null) {
if (inviter.username != null) {
str = str2.toLowerCase();
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
return str;
2026-07-20 16:05:17 +00:00
});
if (invitesDisabledPermission) {
2026-08-24 06:08:38 +00:00
sortByResult.unshift(closure_1_17);
2026-07-20 16:05:17 +00:00
}
return sortByResult;
}, items1);
2026-08-24 06:08:38 +00:00
const items2 = [closure_7];
2026-07-29 08:29:29 +00:00
stateFromStoresArray = invites(flag[18]).useStateFromStoresArray(items2, () => sortedLinkedChannelsForGuild.getSortedLinkedChannelsForGuild(guild.id));
2026-07-20 16:05:17 +00:00
const items3 = [memo, stateFromStoresArray];
2026-07-23 10:11:24 +00:00
const memo1 = stateFromStores.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;
}, items3);
2026-07-23 10:11:24 +00:00
const effect = stateFromStores.useEffect(() => {
2026-07-20 16:05:17 +00:00
callback(21);
}, []);
const items4 = [first, stateFromStores, guild];
2026-07-23 10:11:24 +00:00
const callback = stateFromStores.useCallback((type) => {
2026-07-20 16:05:17 +00:00
if ("invite" === type.type) {
let id = type.data.code;
} else {
id = type.data.id;
}
return id;
}, []);
2026-07-23 10:11:24 +00:00
callback1 = stateFromStores.useCallback(() => {
2026-07-20 16:05:17 +00:00
if (!first) {
sortedLinkedChannelsForGuild(true);
2026-07-29 08:29:29 +00:00
try {
let obj = { source: null, alertType: null };
obj[0] = invites(flag[20]).GuildIncidentActionSources.MESSAGE;
obj[1] = invites(flag[21]).getIncidentAlertType(stateFromStores);
const obj2 = invites(flag[21]);
obj = { guild: null, analyticsData: null };
obj[0] = guild;
obj[1] = obj;
guild(flag[22]).openLazy(invites(flag[24])(flag[23], flag.paths), "GuildIncidentActionsActionSheet", obj);
tmp3(false);
const obj3 = guild(flag[22]);
} catch (tmp17) {
tmp2(false);
throw tmp17;
}
tmp3 = sortedLinkedChannelsForGuild;
2026-07-20 16:05:17 +00:00
}
}, items4);
const items5 = [hasItem, callback1, first];
if (null == invites) {
2026-07-29 08:29:29 +00:00
let tmp28 = callback(tmp2(tmp3[27]).SceneLoadingIndicator, {});
2026-07-20 16:05:17 +00:00
} else if (0 === memo1.length) {
2026-07-29 08:29:29 +00:00
obj = { children: null };
obj = { onPauseInvites: null, invitesDisabled: null, invitesDisabledLoading: null };
obj[0] = callback1;
obj[1] = hasItem;
obj[2] = first;
2026-07-23 10:11:24 +00:00
const items6 = [callback(InvitesDisabledRow, obj), ];
2026-07-29 08:29:29 +00:00
obj1 = { Illustration: null, title: null, body: null };
obj1[0] = tmp2(tmp3[29]).InviteEmpty;
const intl = tmp2(tmp3[11]).intl;
obj1[1] = intl.string(tmp2(tmp3[11]).t["+nLJkZ"]);
const intl2 = tmp2(tmp3[11]).intl;
obj1[2] = intl2.string(tmp2(tmp3[11]).t.F53CAc);
items6[1] = callback(tmp2(tmp3[28]).EmptyState, obj1);
obj[0] = items6;
tmp28 = callback2(closure_13, obj);
2026-07-20 16:05:17 +00:00
} else {
2026-07-29 08:29:29 +00:00
let obj2 = { style: null, data: null, keyExtractor: null, renderItem: null, initialNumToRender: 10, windowSize: null, contentContainerStyle: null };
2026-07-20 16:05:17 +00:00
const items7 = [invitesDisabledPermission ? tmp.listWithPause : tmp.list];
2026-07-29 08:29:29 +00:00
obj2[0] = items7;
obj2[1] = memo1;
obj2[2] = callback;
obj2[3] = tmp27;
obj2[5] = tmp21[0];
2026-07-20 16:05:17 +00:00
const items8 = [invites.contentContainerStyle, tmp.content];
2026-07-29 08:29:29 +00:00
obj2[6] = items8;
tmp28 = callback(hasItem, obj2);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return tmp28;
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
({ Platform, FlatList: c5 } = get_ActivityIndicator);
({ GuildFeatures: c10, HelpdeskArticles: unpackModuleId } = ME);
({ jsx: closure_12, Fragment: map1, jsxs: closure_14 } = jsxProd);
let closure_15 = createCacheKey.createStyles({ list: { paddingTop: 8 }, content: { padding: 16, gap: 24 }, listWithPause: { paddingTop: 0 } });
2026-07-23 10:11:24 +00:00
const pause_invites = "pause_invites";
2026-07-29 08:29:29 +00:00
importDefaultResult = new importDefaultResult({ code: "pause_invites" });
2026-07-20 16:05:17 +00:00
let closure_18 = {};
2026-08-24 06:08:38 +00:00
const result = require("set").fileFinishedImporting("modules/guild_settings/native/GuildSettingsModalInstantInvites.tsx");
2026-07-20 16:05:17 +00:00
export default function ConnectedGuildSettingsModalInstantInvites(guildId) {
2026-07-23 10:11:24 +00:00
guildId = guildId.guildId;
2026-09-02 09:53:35 +00:00
let obj = guildId(586);
2026-08-24 06:08:38 +00:00
const items = [closure_8];
const stateFromStores = obj.useStateFromStores(items, () => closure_1_8.getGuild(guildId));
2026-09-02 09:53:35 +00:00
guildId(586);
2026-08-24 06:08:38 +00:00
[][0] = closure_9;
2026-07-29 08:29:29 +00:00
let tmp6 = null;
2026-07-20 16:05:17 +00:00
if (null != stateFromStores) {
2026-07-29 08:29:29 +00:00
obj = { children: null };
obj = { guild: null, invites: null, contentContainerStyle: null, showChannel: true };
obj[0] = stateFromStores;
obj[1] = tmp5;
obj[2] = guildId.contentContainerStyle;
const items1 = [callback(GuildSettingsModalInstantInvites, obj), callback(guildId(6980).NavScrim, {})];
2026-07-29 08:29:29 +00:00
obj[0] = items1;
tmp6 = callback2(closure_13, obj);
2026-07-20 16:05:17 +00:00
}
2026-07-29 08:29:29 +00:00
return tmp6;
2026-07-20 16:05:17 +00:00
};
export { InvitesDisabledRow };