From 9b0dea515d80cae47733cf95565fb61dd18ec987 Mon Sep 17 00:00:00 2001 From: Abron Date: Sat, 8 Feb 2025 12:54:01 +0330 Subject: [PATCH 1/3] allow direct message pin --- src/lib/ContextMenus.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lib/ContextMenus.tsx b/src/lib/ContextMenus.tsx index edcd4ef3..31616b16 100644 --- a/src/lib/ContextMenus.tsx +++ b/src/lib/ContextMenus.tsx @@ -862,7 +862,7 @@ export default function ContextMenus() { if (sendPermission) { - if (message.is_pinned && channel?.channel_type != "DirectMessage") { + if (message.is_pinned) { generateAction({ action: "unpin_message", channel, From 8b0156b89893ece5851aafa1da7323aa3c31dbc0 Mon Sep 17 00:00:00 2001 From: Abron Date: Sat, 8 Feb 2025 13:10:31 +0330 Subject: [PATCH 2/3] contex menu message pin --- src/lib/ContextMenus.tsx | 18 +++++++++++++++--- 1 file changed, 15 insertions(+), 3 deletions(-) diff --git a/src/lib/ContextMenus.tsx b/src/lib/ContextMenus.tsx index 31616b16..f91f7d1f 100644 --- a/src/lib/ContextMenus.tsx +++ b/src/lib/ContextMenus.tsx @@ -859,9 +859,22 @@ export default function ContextMenus() { action: "mark_unread", message, }); - if (sendPermission) { - + if (channelPermissions & Permission.ManageMessages) { + if (message.is_pinned) { + generateAction({ + action: "unpin_message", + channel, + message + }); + } else { + generateAction({ + action: "pin_message", + channel, + message + }); + } + } else if (message.channel?.channel_type == "DirectMessage") { if (message.is_pinned) { generateAction({ action: "unpin_message", @@ -875,7 +888,6 @@ export default function ContextMenus() { message }); } - } if ( From acc92d5d58c6895ae8c830a6285ea067df391693 Mon Sep 17 00:00:00 2001 From: Abron Date: Sat, 8 Feb 2025 13:44:59 +0330 Subject: [PATCH 3/3] contex menu message pin --- src/lib/ContextMenus.tsx | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/src/lib/ContextMenus.tsx b/src/lib/ContextMenus.tsx index f91f7d1f..0fe858cd 100644 --- a/src/lib/ContextMenus.tsx +++ b/src/lib/ContextMenus.tsx @@ -859,7 +859,6 @@ export default function ContextMenus() { action: "mark_unread", message, }); - if (channelPermissions & Permission.ManageMessages) { if (message.is_pinned) { generateAction({ @@ -874,7 +873,7 @@ export default function ContextMenus() { message }); } - } else if (message.channel?.channel_type == "DirectMessage") { + } else if (message.channel?.channel_type == "DirectMessage" || message.channel?.channel_type == "Group") { if (message.is_pinned) { generateAction({ action: "unpin_message",