2023-09-05 16:34:12 +00:00
|
|
|
/*
|
|
|
|
* Vencord, a Discord client mod
|
|
|
|
* Copyright (c) 2023 Vendicated and contributors
|
|
|
|
* SPDX-License-Identifier: GPL-3.0-or-later
|
|
|
|
*/
|
|
|
|
|
2024-03-07 10:06:24 +00:00
|
|
|
import { findGroupChildrenByChildId, NavContextMenuPatchCallback } from "@api/ContextMenu";
|
2023-09-05 16:34:12 +00:00
|
|
|
import { Devs } from "@utils/constants";
|
|
|
|
import definePlugin from "@utils/types";
|
|
|
|
import { Menu } from "@webpack/common";
|
|
|
|
import { Guild } from "discord-types/general";
|
|
|
|
|
|
|
|
import { openGuildProfileModal } from "./GuildProfileModal";
|
|
|
|
|
2024-03-07 10:06:24 +00:00
|
|
|
const Patch: NavContextMenuPatchCallback = (children, { guild }: { guild: Guild; }) => {
|
2023-09-05 16:34:12 +00:00
|
|
|
const group = findGroupChildrenByChildId("privacy", children);
|
|
|
|
|
|
|
|
group?.push(
|
|
|
|
<Menu.MenuItem
|
|
|
|
id="vc-server-profile"
|
2023-10-08 01:49:00 +00:00
|
|
|
label="Server Info"
|
2023-09-05 16:34:12 +00:00
|
|
|
action={() => openGuildProfileModal(guild)}
|
|
|
|
/>
|
|
|
|
);
|
|
|
|
};
|
|
|
|
|
|
|
|
export default definePlugin({
|
|
|
|
name: "ServerProfile",
|
|
|
|
description: "Allows you to view info about a server by right clicking it in the server list",
|
|
|
|
authors: [Devs.Ven, Devs.Nuckyz],
|
|
|
|
tags: ["guild", "info"],
|
2024-03-07 10:06:24 +00:00
|
|
|
contextMenus: {
|
|
|
|
"guild-context": Patch,
|
|
|
|
"guild-header-popout": Patch
|
2023-09-05 16:34:12 +00:00
|
|
|
}
|
|
|
|
});
|