From 4f11316a8b5acf0ab5d263cb1ef6faca22e6315a Mon Sep 17 00:00:00 2001 From: jamesbt365 Date: Fri, 4 Apr 2025 23:47:24 +0100 Subject: [PATCH] PauseInvitesForever: Avoid adding button if missing permissions (#3306) --- src/plugins/pauseInvitesForever/index.tsx | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/src/plugins/pauseInvitesForever/index.tsx b/src/plugins/pauseInvitesForever/index.tsx index 23b188bc..b648f92e 100644 --- a/src/plugins/pauseInvitesForever/index.tsx +++ b/src/plugins/pauseInvitesForever/index.tsx @@ -20,11 +20,17 @@ import ErrorBoundary from "@components/ErrorBoundary"; import { Devs } from "@utils/constants"; import { getIntlMessage } from "@utils/discord"; import definePlugin from "@utils/types"; -import { Constants, GuildStore, RestAPI } from "@webpack/common"; +import { Constants, GuildStore, PermissionStore, RestAPI } from "@webpack/common"; function showDisableInvites(guildId: string) { - // @ts-ignore - return !GuildStore.getGuild(guildId).hasFeature("INVITES_DISABLED"); + const guild = GuildStore.getGuild(guildId); + if (!guild) return false; + + return ( + // @ts-ignore + !guild.hasFeature("INVITES_DISABLED") && + PermissionStore.getGuildPermissionProps(guild).canManageRoles + ); } function disableInvites(guildId: string) {