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({
+
+
+