From f13f9e80a926fb91ff9c349b708123954d0450ce Mon Sep 17 00:00:00 2001 From: V Date: Sat, 13 May 2023 23:49:47 +0200 Subject: [PATCH] ViewIcons: Add context menu icons --- src/plugins/viewIcons.tsx | 5 +++++ src/webpack/common/types/menu.d.ts | 3 ++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/src/plugins/viewIcons.tsx b/src/plugins/viewIcons.tsx index 9e749493..a2248969 100644 --- a/src/plugins/viewIcons.tsx +++ b/src/plugins/viewIcons.tsx @@ -18,6 +18,7 @@ import { addContextMenuPatch, NavContextMenuPatchCallback, removeContextMenuPatch } from "@api/ContextMenu"; import { definePluginSettings } from "@api/Settings"; +import { ImageIcon } from "@components/Icons"; import { Devs } from "@utils/constants"; import { ModalRoot, ModalSize, openModal } from "@utils/modal"; import { LazyComponent } from "@utils/react"; @@ -90,6 +91,7 @@ const UserContext: NavContextMenuPatchCallback = (children, { user, guildId }: U id="view-avatar" label="View Avatar" action={() => openImage(BannerStore.getUserAvatarURL(user, true, 512))} + icon={ImageIcon} /> {memberAvatar && ( )} @@ -123,6 +126,7 @@ const GuildContext: NavContextMenuPatchCallback = (children, { guild: { id, icon canAnimate: true })) } + icon={ImageIcon} /> ) : null} {banner ? ( @@ -135,6 +139,7 @@ const GuildContext: NavContextMenuPatchCallback = (children, { guild: { id, icon banner, }, true)) } + icon={ImageIcon} /> ) : null} diff --git a/src/webpack/common/types/menu.d.ts b/src/webpack/common/types/menu.d.ts index 39e15307..8e9218f3 100644 --- a/src/webpack/common/types/menu.d.ts +++ b/src/webpack/common/types/menu.d.ts @@ -37,9 +37,10 @@ export interface Menu { id: string; label: string; action?(e: MouseEvent): void; + icon?: ComponentType; color?: string; - render?: ComponentType; + render?: ComponentType; onChildrenScroll?: Function; childRowHeight?: number; listClassName?: string;