From 188d755a23e5d5dee4ddfd5411728187925f897b Mon Sep 17 00:00:00 2001 From: Paul Makles Date: Thu, 27 Jul 2023 16:26:40 +0100 Subject: [PATCH] feat: flesh out data shown on inspector --- app/panel/inspect/channel/[id]/page.tsx | 37 +++++++++++++++++++++++-- app/panel/inspect/server/[id]/page.tsx | 17 +++++++++++- app/panel/inspect/user/[id]/page.tsx | 15 +++++++++- 3 files changed, 65 insertions(+), 4 deletions(-) diff --git a/app/panel/inspect/channel/[id]/page.tsx b/app/panel/inspect/channel/[id]/page.tsx index 6e4bdd8..b1015a1 100644 --- a/app/panel/inspect/channel/[id]/page.tsx +++ b/app/panel/inspect/channel/[id]/page.tsx @@ -1,8 +1,12 @@ import { ChannelCard } from "@/components/cards/ChannelCard"; import { JsonCard } from "@/components/cards/JsonCard"; import { ServerCard } from "@/components/cards/ServerCard"; +import { UserCard } from "@/components/cards/UserCard"; import { NavigationToolbar } from "@/components/common/NavigationToolbar"; -import { fetchChannelById, fetchServerById } from "@/lib/db"; +import { RecentMessages } from "@/components/inspector/RecentMessages"; +import { Separator } from "@/components/ui/separator"; +import { fetchChannelById, fetchServerById, fetchUsersById } from "@/lib/db"; +import Link from "next/link"; import { notFound } from "next/navigation"; export default async function Message({ params }: { params: { id: string } }) { @@ -14,11 +18,40 @@ export default async function Message({ params }: { params: { id: string } }) { ? await fetchServerById(channel.server) : undefined; + const participants = + channel.channel_type === "DirectMessage" || channel.channel_type === "Group" + ? await fetchUsersById(channel.recipients) + : []; + return (
Inspecting Channel - {server && } + + {server && ( + + + + )} + + {participants.length ? ( + <> + + {participants.map((user) => ( + + + + ))} + + ) : undefined} + + + + +
); diff --git a/app/panel/inspect/server/[id]/page.tsx b/app/panel/inspect/server/[id]/page.tsx index cda7726..1dd8cba 100644 --- a/app/panel/inspect/server/[id]/page.tsx +++ b/app/panel/inspect/server/[id]/page.tsx @@ -1,17 +1,32 @@ import { JsonCard } from "@/components/cards/JsonCard"; import { ServerCard } from "@/components/cards/ServerCard"; +import { UserCard } from "@/components/cards/UserCard"; import { NavigationToolbar } from "@/components/common/NavigationToolbar"; -import { fetchServerById } from "@/lib/db"; +import { RecentMessages } from "@/components/inspector/RecentMessages"; +import { Separator } from "@/components/ui/separator"; +import { fetchServerById, fetchUserById } from "@/lib/db"; +import Link from "next/link"; import { notFound } from "next/navigation"; export default async function Server({ params }: { params: { id: string } }) { const server = await fetchServerById(params.id); if (!server) return notFound(); + const owner = await fetchUserById(server.owner); + return (
Inspecting Server + + + + + + + + +
); diff --git a/app/panel/inspect/user/[id]/page.tsx b/app/panel/inspect/user/[id]/page.tsx index 40e4b0c..be6c7fc 100644 --- a/app/panel/inspect/user/[id]/page.tsx +++ b/app/panel/inspect/user/[id]/page.tsx @@ -1,6 +1,7 @@ import { JsonCard } from "@/components/cards/JsonCard"; import { UserCard } from "@/components/cards/UserCard"; import { NavigationToolbar } from "@/components/common/NavigationToolbar"; +import { RecentMessages } from "@/components/inspector/RecentMessages"; import { RelevantModerationNotices } from "@/components/inspector/RelevantModerationNotices"; import { RelevantObjects } from "@/components/inspector/RelevantObjects"; import { RelevantReports } from "@/components/inspector/RelevantReports"; @@ -85,7 +86,16 @@ export default async function User({ Inspecting User - + x.status === "Outgoing" || x.status === "Incoming" + ).length ?? 0, + all: user.relations?.length ?? 0, + }} + /> {user.profile?.content && ( @@ -114,6 +124,9 @@ export default async function User({ + + +