// Module ID: 16587 // Function ID: 16588 // Name: InvitesDisabledRow // Dependencies: [32, 19, 17, 9638, 7655, 1372, 1862, 8916, 676, 21, 4255, 1236, 1945, 8231, 4251, 5306, 8228, 11629, 589, 12, 7906, 7904, 4223, 11112, 1959, 3956, 9575, 5716, 1297, 16588, 5581, 2] // Exports: default // Module 16587 (InvitesDisabledRow) import _slicedToArray from "_slicedToArray"; 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"; import ME from "ME"; import jsxProd from "DATE_CONFIG"; import createCacheKey from "createCacheKey"; let Platform; let c10; let c5; let closure_12; let closure_14; let map1; let unpackModuleId; const require = arg1; class InvitesDisabledRow { constructor(arg0) { invitesDisabled = global.invitesDisabled; tmp = closure_0; tmp2 = closure_2; intl = require("getSystemLocale").intl; stringResult = intl.string(require("getSystemLocale").t.Uwsjn6); intl2 = require("getSystemLocale").intl; if (invitesDisabled) { stringResult1 = intl2.string(require("getSystemLocale").t["2LLbj9"]); } else { obj = { helpArticleUrl: null }; tmp4 = closure_1; obj2 = require("combined"); tmp5 = HelpdeskArticles; obj[0] = obj2.getArticleURL(HelpdeskArticles.INVITE_DISABLED); stringResult1 = intl2.format(require("getSystemLocale").t.IFBHag, obj); } tmp7 = jsx; 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; if (invitesDisabled) { obj1 = { source: null }; tmp9 = closure_1; obj1[0] = require("registerAsset"); tmp7Result = tmp7(require("TableRowIcon").TableRowIcon, obj1); } obj[2] = tmp7Result; obj[3] = invitesDisabled; obj[4] = global.onPauseInvites; return tmp7(require("TableCheckboxRow").TableCheckboxRow, obj); } } function GuildSettingsModalInstantInvites(invites) { invites = invites.invites; const guild = invites.guild; let flag = invites.showChannel; if (flag === undefined) { flag = false; } let invitesDisabledPermission; let stateFromStores; let hasItem; let first; let ensureGuildLoaded; let createGuildRecordFromRust; let memo; let stateFromStoresArray; let callback1; 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)); const features = guild.features; hasItem = features.has(stateFromStoresArray.INVITES_DISABLED); if (!hasItem) { let invitesDisabledUntil; if (stateFromStores != null) { invitesDisabledUntil = stateFromStores.invitesDisabledUntil; } let BooleanResult = null != invitesDisabledUntil; if (BooleanResult) { const _Boolean = Boolean; const _Date = Date; const date = new Date(stateFromStores.invitesDisabledUntil); const _Date2 = Date; const date1 = new Date(); BooleanResult = Boolean(date > date1); } hasItem = BooleanResult; } const tmp19 = invitesDisabledPermission(stateFromStores.useState(false), 2); first = tmp19[0]; ensureGuildLoaded = tmp19[1]; const tmp21 = invitesDisabledPermission(stateFromStores.useState(21), 2); createGuildRecordFromRust = tmp21[1]; const items1 = [invites, invitesDisabledPermission, flag]; memo = stateFromStores.useMemo(() => { const sortByResult = guild(flag[19]).sortBy(invites, (channel) => { if (closure_2) { channel = channel.channel; let formatted; if (channel != null) { formatted = channel.name.toLowerCase(); const str3 = channel.name; } let str = formatted; } else { const inviter = channel.inviter; str = undefined; if (inviter != null) { if (inviter.username != null) { str = str2.toLowerCase(); } } if (str == null) { str = ""; } } return str; }); if (invitesDisabledPermission) { sortByResult.unshift(outer1_17); } return sortByResult; }, items1); const items2 = [ensureGuildLoaded]; stateFromStoresArray = invites(flag[18]).useStateFromStoresArray(items2, () => sortedLinkedChannelsForGuild.getSortedLinkedChannelsForGuild(guild.id)); const items3 = [memo, stateFromStoresArray]; const memo1 = stateFromStores.useMemo(() => { const items = [...memo.map((data) => ({ type: "invite", data })), ...stateFromStoresArray.map((data) => ({ type: "channel", data }))]; return items; }, items3); const effect = stateFromStores.useEffect(() => { callback(21); }, []); const items4 = [first, stateFromStores, guild]; const callback = stateFromStores.useCallback((type) => { if ("invite" === type.type) { let id = type.data.code; } else { id = type.data.id; } return id; }, []); callback1 = stateFromStores.useCallback(() => { if (!first) { sortedLinkedChannelsForGuild(true); 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; } }, items4); const items5 = [hasItem, callback1, first]; if (null == invites) { let tmp28 = callback(tmp2(tmp3[27]).SceneLoadingIndicator, {}); } else if (0 === memo1.length) { obj = { children: null }; obj = { onPauseInvites: null, invitesDisabled: null, invitesDisabledLoading: null }; obj[0] = callback1; obj[1] = hasItem; obj[2] = first; const items6 = [callback(InvitesDisabledRow, obj), ]; 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); } else { let obj2 = { style: null, data: null, keyExtractor: null, renderItem: null, initialNumToRender: 10, windowSize: null, contentContainerStyle: null }; const items7 = [invitesDisabledPermission ? tmp.listWithPause : tmp.list]; obj2[0] = items7; obj2[1] = memo1; obj2[2] = callback; obj2[3] = tmp27; obj2[5] = tmp21[0]; const items8 = [invites.contentContainerStyle, tmp.content]; obj2[6] = items8; tmp28 = callback(hasItem, obj2); } return tmp28; } ({ 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 } }); const pause_invites = "pause_invites"; importDefaultResult = new importDefaultResult({ code: "pause_invites" }); let closure_18 = {}; const result = require("get ActivityIndicator").fileFinishedImporting("modules/guild_settings/native/GuildSettingsModalInstantInvites.tsx"); export default function ConnectedGuildSettingsModalInstantInvites(guildId) { guildId = guildId.guildId; let obj = guildId(589); const items = [createGuildRecordFromRust]; const stateFromStores = obj.useStateFromStores(items, () => outer1_8.getGuild(guildId)); guildId(589); [][0] = handleFormInit; let tmp6 = null; if (null != stateFromStores) { 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(5581).NavScrim, {})]; obj[0] = items1; tmp6 = callback2(closure_13, obj); } return tmp6; }; export { InvitesDisabledRow };