diff --git a/src/plugins/bypassDND/index.tsx b/src/plugins/bypassDND/index.tsx
index 7ff671cef..620aebde4 100644
--- a/src/plugins/bypassDND/index.tsx
+++ b/src/plugins/bypassDND/index.tsx
@@ -27,14 +27,26 @@ interface IMessageCreate {
message: Message;
}
+function icon(enabled?: boolean) {
+ return ;
+}
+
const GuildContext: NavContextMenuPatchCallback = (children, { guild }: ContextProps) => () => {
+ const enabled = bypasses.guilds.includes(guild.id);
children.splice(-1, 0, (
icon(enabled)}
action={() => {
- if (bypasses.guilds.includes(guild.id)) bypasses.guilds = bypasses.guilds.filter(id => id !== guild.id);
+ if (enabled) bypasses.guilds = bypasses.guilds.filter(id => id !== guild.id);
else bypasses.guilds.push(guild.id);
DataStore.set("bypassdnd", bypasses)
.then(() => {
@@ -51,13 +63,15 @@ const GuildContext: NavContextMenuPatchCallback = (children, { guild }: ContextP
};
const ChannelContext: NavContextMenuPatchCallback = (children, { channel }: ContextProps) => () => {
+ const enabled = bypasses.channels.includes(channel.id);
children.splice(-1, 0, (
icon(enabled)}
action={() => {
- if (bypasses.channels.includes(channel.id)) bypasses.channels = bypasses.channels.filter(id => id !== channel.id);
+ if (enabled) bypasses.channels = bypasses.channels.filter(id => id !== channel.id);
else bypasses.channels.push(channel.id);
DataStore.set("bypassdnd", bypasses)
@@ -75,13 +89,15 @@ const ChannelContext: NavContextMenuPatchCallback = (children, { channel }: Cont
};
const UserContext: NavContextMenuPatchCallback = (children, { user }: ContextProps) => () => {
+ const enabled = bypasses.users.includes(user.id);
children.splice(-1, 0, (
icon(enabled)}
action={() => {
- if (bypasses.users.includes(user.id)) bypasses.users = bypasses.users.filter(id => id !== user.id);
+ if (enabled) bypasses.users = bypasses.users.filter(id => id !== user.id);
else bypasses.users.push(user.id);
DataStore.set("bypassdnd", bypasses)