diff options
author | Syncx <47534062+Syncxv@users.noreply.github.com> | 2023-09-13 07:14:17 +1000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2023-09-12 23:14:17 +0200 |
commit | a73d09a2f0d2adc7ff56e6f6004cd6ec50e202e9 (patch) | |
tree | 0b2e8d93c2cdf157f67dd876175a2ef55e4ec6a9 /src/plugins/searchReply.tsx | |
parent | cf7c4d63b6a8f11a4b8d96d39e4b5ca0c0cf4bc3 (diff) | |
download | Vencord-a73d09a2f0d2adc7ff56e6f6004cd6ec50e202e9.tar.gz Vencord-a73d09a2f0d2adc7ff56e6f6004cd6ec50e202e9.tar.bz2 Vencord-a73d09a2f0d2adc7ff56e6f6004cd6ec50e202e9.zip |
PreviewMessage: Add attachments (& misc changes) (#1715)
Diffstat (limited to 'src/plugins/searchReply.tsx')
-rw-r--r-- | src/plugins/searchReply.tsx | 79 |
1 files changed, 0 insertions, 79 deletions
diff --git a/src/plugins/searchReply.tsx b/src/plugins/searchReply.tsx deleted file mode 100644 index 9e53436..0000000 --- a/src/plugins/searchReply.tsx +++ /dev/null @@ -1,79 +0,0 @@ -/* - * Vencord, a modification for Discord's desktop app - * Copyright (c) 2023 Vendicated and contributors - * - * This program is free software: you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation, either version 3 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program. If not, see <https://www.gnu.org/licenses/>. -*/ - -import { addContextMenuPatch, findGroupChildrenByChildId, NavContextMenuPatchCallback, removeContextMenuPatch } from "@api/ContextMenu"; -import { Devs } from "@utils/constants"; -import { LazyComponent } from "@utils/react"; -import definePlugin from "@utils/types"; -import { findByCode, findByCodeLazy } from "@webpack"; -import { ChannelStore, i18n, Menu, SelectedChannelStore } from "@webpack/common"; -import { Message } from "discord-types/general"; - -const ReplyIcon = LazyComponent(() => findByCode("M10 8.26667V4L3 11.4667L10 18.9333V14.56C15 14.56 18.5 16.2667 21 20C20 14.6667 17 9.33333 10 8.26667Z")); - -const replyFn = findByCodeLazy("showMentionToggle", "TEXTAREA_FOCUS", "shiftKey"); - -const messageContextMenuPatch: NavContextMenuPatchCallback = (children, { message }: { message: Message; }) => () => { - // make sure the message is in the selected channel - if (SelectedChannelStore.getChannelId() !== message.channel_id) return; - - const channel = ChannelStore.getChannel(message?.channel_id); - if (!channel) return; - - // dms and group chats - const dmGroup = findGroupChildrenByChildId("pin", children); - if (dmGroup && !dmGroup.some(child => child?.props?.id === "reply")) { - const pinIndex = dmGroup.findIndex(c => c?.props.id === "pin"); - return dmGroup.splice(pinIndex + 1, 0, ( - <Menu.MenuItem - id="reply" - label={i18n.Messages.MESSAGE_ACTION_REPLY} - icon={ReplyIcon} - action={(e: React.MouseEvent) => replyFn(channel, message, e)} - /> - )); - } - - // servers - const serverGroup = findGroupChildrenByChildId("mark-unread", children); - if (serverGroup && !serverGroup.some(child => child?.props?.id === "reply")) { - return serverGroup.unshift(( - <Menu.MenuItem - id="reply" - label={i18n.Messages.MESSAGE_ACTION_REPLY} - icon={ReplyIcon} - action={(e: React.MouseEvent) => replyFn(channel, message, e)} - /> - )); - } -}; - - -export default definePlugin({ - name: "SearchReply", - description: "Adds a reply button to search results", - authors: [Devs.Aria], - - start() { - addContextMenuPatch("message", messageContextMenuPatch); - }, - - stop() { - removeContextMenuPatch("message", messageContextMenuPatch); - } -}); |