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

240 lines
8.7 KiB
TypeScript
Raw Normal View History

2026-08-14 17:33:39 +00:00
// Module ID: 16821
// Function ID: 16822
2026-07-20 16:05:17 +00:00
// Name: InvitesDisabledRow
2026-08-14 17:33:39 +00:00
// Dependencies: [32, 19, 17, 9813, 7826, 1391, 1910, 9085, 676, 21, 4342, 1236, 1993, 8519, 4338, 5441, 8516, 11820, 589, 12, 8190, 8188, 4310, 11295, 2007, 4062, 9745, 5883, 1297, 16822, 5775, 2]
2026-07-20 16:05:17 +00:00
// Exports: default
2026-08-14 17:33:39 +00:00
// Module 16821 (InvitesDisabledRow)
2026-07-23 10:11:24 +00:00
import _slicedToArray from "_slicedToArray";
2026-07-29 08:29:29 +00:00
import apply from "apply";
import get_ActivityIndicator from "useInvitesDisabledPermission";
import computeAlertSettings from "computeAlertSettings";
import importDefaultResult from "createFromServer";
import ensureGuildLoaded from "ensureGuildLoaded";
import createGuildRecordFromRust from "createGuildRecordFromRust";
import handleFormInit from "handleFormInit";
2026-07-23 10:11:24 +00:00
import ME from "ME";
2026-07-29 08:29:29 +00:00
import jsxProd from "DATE_CONFIG";
import createCacheKey from "createCacheKey";
2026-07-23 10:11:24 +00:00
2026-07-20 16:05:17 +00:00
let Platform;
2026-07-29 08:29:29 +00:00
let c10;
let c5;
2026-07-23 10:11:24 +00:00
let closure_12;
let closure_14;
2026-07-29 08:29:29 +00:00
let map1;
let unpackModuleId;
2026-07-23 10:11:24 +00:00
const 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-07-29 08:29:29 +00:00
obj = { label: stringResult, subLabel: null, icon: null, checked: null, onPress: null, start: true, end: true };
obj[1] = jsx(require("Text").Text, { variant: "text-xs/medium", children: stringResult1 });
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-07-29 08:29:29 +00:00
let ensureGuildLoaded;
let createGuildRecordFromRust;
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);
let obj1 = invites(flag[18]);
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];
ensureGuildLoaded = tmp19[1];
const tmp21 = invitesDisabledPermission(stateFromStores.useState(21), 2);
createGuildRecordFromRust = 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-07-23 10:11:24 +00:00
sortByResult.unshift(outer1_17);
2026-07-20 16:05:17 +00:00
}
return sortByResult;
}, items1);
2026-07-29 08:29:29 +00:00
const items2 = [ensureGuildLoaded];
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-07-23 10:11:24 +00:00
const result = require("get ActivityIndicator").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-07-29 08:29:29 +00:00
let obj = guildId(589);
const items = [createGuildRecordFromRust];
2026-07-23 10:11:24 +00:00
const stateFromStores = obj.useStateFromStores(items, () => outer1_8.getGuild(guildId));
2026-07-29 08:29:29 +00:00
guildId(589);
[][0] = handleFormInit;
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;
2026-08-14 17:33:39 +00:00
const items1 = [callback(GuildSettingsModalInstantInvites, obj), callback(guildId(5775).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 };