// Metro module 15657 (f15658). import { VOICE_THREAD_PARENT_CHANNEL_TYPES } from "../records/ChannelRecord"; import GuildStore from "../stores/GuildStore"; import { ChannelTypes, GuildFeatures, GuildSettingsSections, HelpdeskArticles, Permissions } from "../Constants"; import { getChannelPermissionSpecMap } from "../modules/channel_permissions/ChannelPermissionsConstants"; import * as _useGuildEligibleForStageChannels from "../modules/stage_channels/useGuildEligibleForStageChannels"; import { isCreatorMonetizationEnabledGuild } from "../modules/creator_monetization_eligibility/useIsCreatorMonetizationEnabledGuild"; import { getSoundmojiRenderingExperiment } from "../modules/premium/sounds/soundmoji/SoundmojiRenderingExperiment"; import { getHangoutWindowExperiment } from "../modules/hangout_window/HangoutWindowExperiment"; import { intl, t } from "../intl/index.native"; import HelpdeskUtils from "./HelpdeskUtils"; import { VoiceInThreadsExperiment } from "../modules/threads/ThreadHooks"; import * as _StageMediaHooks from "../modules/stage_channels/StageMediaHooks"; import * as _PermissionUtils from "../modules/guild_automod/PermissionUtils"; import GuildOfficialMessagesExperiment from "../modules/messages/GuildOfficialMessagesExperiment"; import * as _PermissionUtils2 from "../modules/permissions/PermissionUtils"; import { generateChannelGeneralSection, generateChannelMembershipSection, generateChannelTextSection, generateChannelVoiceSection, generateChannelAppsSection, generateChannelStageSection, generateChannelEventsSection, generateChannelVoiceChatSection, generateChannelStageVoiceSection, getGuildPermissionSpec } from "../modules/permissions/PermissionUtils"; import GuildSettingsActionCreators from "../modules/guild_settings/GuildSettingsActionCreators"; import { trackForumEnableAutomodClicked } from "../modules/forums/tracking/Tracking"; function $mk97378($env) { return (a0) => ({ ...a0, permissions: a0.permissions.filter($mk112017($env)) }); } function $mk112017($env) { return (a0) => !$env[0].has(a0.flag.toString()); } const getPermissionOptions = function getPermissionOptions(id) { const isGuildEligibleForStageChannels = _useGuildEligibleForStageChannels.isGuildEligibleForStageChannels(id); const guild = GuildStore.getGuild(id); const showCreatorMonetizationAnalyticsPermission = guild != null && isCreatorMonetizationEnabledGuild(guild); const soundmojiRenderingExperiment = getSoundmojiRenderingExperiment({ location: "getPermissionOptions" }); const enableHangoutWindow = getHangoutWindowExperiment({ guildId: id, location: "getPermissionOptions" }).enableHangoutWindow; return { PRIORITY_SPEAKER_DESCRIPTION: intl.format(t.ZuzwPz, { keybind: intl.string(t.DkSwJ2) }), SOUNDBOARD_DESCRIPTION: intl.format(t.fVE8y8, { helpCenterArticle: HelpdeskUtils.getArticleURL(HelpdeskArticles.SOUNDBOARD) }), showStageChannelPermissions: isGuildEligibleForStageChannels, showExperimental: true, showMembershipManualApprovalPermissions: true, showCreatorMonetizationAnalyticsPermission, inSoundmojiExperiment: soundmojiRenderingExperiment, enableHangoutWindow }; }; const r30 = { generateChannelPermissionSpec: function generateChannelPermissionSpec(a0, a1, a2, a3) { let r93; const permissionOptions = getPermissionOptions(a0); const channelPermissionSpecMap = getChannelPermissionSpecMap(a1, a2, { ...a3, enableHangoutWindow: permissionOptions.enableHangoutWindow }); const r12 = VoiceInThreadsExperiment.getCurrentConfig({ guildId: a0, location: "3ad37d_1" }).enabled && VOICE_THREAD_PARENT_CHANNEL_TYPES.has(a1.type); const isStageVideoEnabled = _StageMediaHooks.isStageVideoEnabled(a0); const canCurrentUserManageMessageFilters = _PermissionUtils.canCurrentUserManageMessageFilters(a0); const isMediaChannel = a1.isMediaChannel(); const set = new Set(); const guild = GuildStore.getGuild(a0); const r57 = (guild == null ? void 0 : guild.features.has(GuildFeatures.VERIFIED)) && GuildOfficialMessagesExperiment.getCurrentConfig({ guildId: a0, location: "generateChannelPermissionSpec" }).enabled; if (!r57) { set.add(Permissions.MANAGE_OFFICIAL_MESSAGES.toString()); } L39: { const inSoundmojiExperiment = permissionOptions.inSoundmojiExperiment; const type = a1.type; if (ChannelTypes.GUILD_CATEGORY === type) { r93 = [generateChannelGeneralSection(channelPermissionSpecMap, intl.string(t["AkPxc+"])), generateChannelMembershipSection(channelPermissionSpecMap, intl.string(t.Ny49TN)), generateChannelTextSection(channelPermissionSpecMap, intl.string(t.cKobO5), { showPrivateThreads: true, showCreateThreads: true, inSoundmojiExperiment }), generateChannelVoiceSection(channelPermissionSpecMap, intl.string(t["46Ra1b"])), generateChannelAppsSection(channelPermissionSpecMap, intl.string(t["rrh/W6"])), ...permissionOptions.showStageChannelPermissions ? [generateChannelStageSection(channelPermissionSpecMap, intl.string(t.yniauk))] : [], generateChannelEventsSection(channelPermissionSpecMap, intl.string(t.b8lplT))]; } else if (ChannelTypes.GUILD_VOICE === type) { r93 = [generateChannelGeneralSection(channelPermissionSpecMap, intl.string(t.ouHggI), { showManageWebhooks: true }), generateChannelMembershipSection(channelPermissionSpecMap, intl.string(t.Ny49TN)), generateChannelVoiceSection(channelPermissionSpecMap, intl.string(t["46Ra1b"])), generateChannelVoiceChatSection(channelPermissionSpecMap, intl.string(t.iqlsnD), { sectionDescription: canCurrentUserManageMessageFilters ? intl.format(t["4Z9Fbb"], { setUpAutomod: () => { GuildSettingsActionCreators.open(a0, GuildSettingsSections.GUILD_AUTOMOD); } }) : void 0, inSoundmojiExperiment }), generateChannelEventsSection(channelPermissionSpecMap, intl.string(t.b8lplT)), generateChannelAppsSection(channelPermissionSpecMap, intl.string(t["rrh/W6"]))]; } else if (ChannelTypes.GUILD_STAGE_VOICE === type) { r93 = [generateChannelGeneralSection(channelPermissionSpecMap, intl.string(t.ouHggI), { showManageWebhooks: false }), generateChannelMembershipSection(channelPermissionSpecMap, intl.string(t.Ny49TN)), generateChannelStageVoiceSection(channelPermissionSpecMap, intl.string(t["46Ra1b"]), isStageVideoEnabled), generateChannelStageSection(channelPermissionSpecMap, intl.string(t.yniauk)), generateChannelEventsSection(channelPermissionSpecMap, intl.string(t.b8lplT)), generateChannelVoiceChatSection(channelPermissionSpecMap, intl.string(t.iqlsnD), { sectionDescription: canCurrentUserManageMessageFilters ? intl.format(t["4Z9Fbb"], { setUpAutomod: () => { GuildSettingsActionCreators.open(a0, GuildSettingsSections.GUILD_AUTOMOD); } }) : void 0, inSoundmojiExperiment }), generateChannelAppsSection(channelPermissionSpecMap, intl.string(t["rrh/W6"]), { showActivities: false })]; } else { if (ChannelTypes.GUILD_FORUM !== type && ChannelTypes.GUILD_MEDIA !== type) { r93 = [generateChannelGeneralSection(channelPermissionSpecMap, intl.string(t.ouHggI)), generateChannelMembershipSection(channelPermissionSpecMap, intl.string(t.Ny49TN)), generateChannelTextSection(channelPermissionSpecMap, intl.string(t.cKobO5), { showPrivateThreads: a1.type !== ChannelTypes.GUILD_ANNOUNCEMENT, showCreateThreads: true, inSoundmojiExperiment }), generateChannelAppsSection(channelPermissionSpecMap, intl.string(t["rrh/W6"])), ...r12 ? [generateChannelVoiceSection(channelPermissionSpecMap, intl.string(t["46Ra1b"]))] : []]; break L39; } const r161 = isMediaChannel ? intl.string(t.aSjPgw) : intl.string(t.TS7Cnb); const r25 = isMediaChannel ? t.YjJTtH : t["1MTnqY"]; r93 = [generateChannelGeneralSection(channelPermissionSpecMap, intl.string(t.ouHggI)), generateChannelMembershipSection(channelPermissionSpecMap, intl.string(t.Ny49TN)), generateChannelTextSection(channelPermissionSpecMap, r161, { showPrivateThreads: false, showCreateThreads: false, sectionDescription: canCurrentUserManageMessageFilters ? intl.format(r25, { setUpAutomod: () => { if (!isMediaChannel) { trackForumEnableAutomodClicked(); } GuildSettingsActionCreators.open(a0, GuildSettingsSections.GUILD_AUTOMOD); } }) : void 0, inSoundmojiExperiment }), generateChannelAppsSection(channelPermissionSpecMap, intl.string(t["rrh/W6"])), ...r12 ? [generateChannelVoiceSection(channelPermissionSpecMap, intl.string(t["46Ra1b"]))] : []]; } } let env22303; const r538 = env22303 = {}; env22303[0] = set; return set.size !== 0 ? r93.map($mk97378(r538)) : r93; }, generateGuildPermissionSpec: function generateGuildPermissionSpec(a0) { const set = new Set(); if (!a0.features.has(GuildFeatures.COMMUNITY)) { set.add(Permissions.VIEW_GUILD_ANALYTICS.toString()); } if (!(a0.features.has(GuildFeatures.VERIFIED) && GuildOfficialMessagesExperiment.getCurrentConfig({ guildId: a0.id, location: "generateGuildPermissionSpec" }).enabled)) { set.add(Permissions.MANAGE_OFFICIAL_MESSAGES.toString()); } let env22304; const r49 = _PermissionUtils2.generateGuildPermissionSpec(getPermissionOptions(a0.id)); const r50 = env22304 = {}; env22304[0] = set; return set.size !== 0 ? r49.map($mk97378(r50)) : r49; }, getGuildPermissionSpecMap: function getGuildPermissionSpecMap(a0) { return getGuildPermissionSpec(getPermissionOptions(a0.id)); } }; export default r30;