From 90c460e9aed83926688cc2746855d63151e4c2c6 Mon Sep 17 00:00:00 2001 From: Inbestigator Date: Thu, 7 Mar 2024 16:44:01 -0800 Subject: [PATCH] Added context icon --- src/plugins/bypassDND/index.tsx | 28 ++++++++++++++++++++++------ 1 file changed, 22 insertions(+), 6 deletions(-) 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)