From 1757d176612f3194ef28a7731c70e13f8d945720 Mon Sep 17 00:00:00 2001 From: V Date: Tue, 5 Sep 2023 04:23:21 +0200 Subject: [PATCH] add channel and role count --- src/plugins/serverProfile/GuildProfileModal.tsx | 10 +++++----- src/plugins/serverProfile/styles.css | 3 ++- 2 files changed, 7 insertions(+), 6 deletions(-) diff --git a/src/plugins/serverProfile/GuildProfileModal.tsx b/src/plugins/serverProfile/GuildProfileModal.tsx index d486121c..7dc882f9 100644 --- a/src/plugins/serverProfile/GuildProfileModal.tsx +++ b/src/plugins/serverProfile/GuildProfileModal.tsx @@ -12,7 +12,7 @@ import { classes } from "@utils/misc"; import { ModalRoot, ModalSize, openModal } from "@utils/modal"; import { useAwaiter } from "@utils/react"; import { findByPropsLazy } from "@webpack"; -import { Forms, GuildMemberStore, Parser, SnowflakeUtils, TabBar, UserUtils, useState } from "@webpack/common"; +import { Forms, GuildChannelStore, GuildMemberStore, Parser, SnowflakeUtils, TabBar, UserUtils, useState } from "@webpack/common"; import { Guild, User } from "discord-types/general"; const IconUtils = findByPropsLazy("getGuildBannerURL"); @@ -145,7 +145,6 @@ function Owner(guildId: string, owner: User) { } function ServerInfoTab({ guild }: GuildProps) { - // FIXME: This doesn't rerender the mention correctly const [owner] = useAwaiter(() => UserUtils.fetchUser(guild.ownerId), { deps: [guild.ownerId], fallbackValue: null @@ -158,12 +157,13 @@ function ServerInfoTab({ guild }: GuildProps) { "Vanity Link": guild.vanityURLCode ? `discord.gg/${guild.vanityURLCode}` : "-", "Preferred Locale": guild.preferredLocale || "-", "Verification Level": ["None", "Low", "Medium", "High", "Highest"][guild.verificationLevel] || "?", - "Nitro Boosts": guild.premiumSubscriberCount ?? 0, - "Nitro Boost Level": guild.premiumTier ?? 0, + "Nitro Boosts": `${guild.premiumSubscriberCount ?? 0} (Level ${guild.premiumTier ?? 0})`, + "Channels": GuildChannelStore.getChannels(guild.id)?.count - 1 ?? "?", // - null category + "Roles": Object.keys(guild.roles).length - 1, // - @everyone }; return ( -
+
{Object.entries(Fields).map(([name, node]) =>
{name} diff --git a/src/plugins/serverProfile/styles.css b/src/plugins/serverProfile/styles.css index 43fe1943..bea0c189 100644 --- a/src/plugins/serverProfile/styles.css +++ b/src/plugins/serverProfile/styles.css @@ -57,7 +57,7 @@ border-bottom-color: var(--interactive-active); } -.vc-gp-server-info { +.vc-gp-info { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1em; @@ -76,4 +76,5 @@ .vc-gp-owner img { height: 20px; border-radius: 50%; + cursor: pointer; }