20 lines
548 B
TypeScript
20 lines
548 B
TypeScript
import { prisma } from "@/lib/prisma";
|
|
import AdminMessages from "./messages-admin";
|
|
|
|
export default async function MessagesPage() {
|
|
const messages = await prisma.message.findMany({
|
|
orderBy: { createdAt: "desc" },
|
|
});
|
|
|
|
const readCount = await prisma.messageRead.groupBy({
|
|
by: ["messageId"],
|
|
_count: { _all: true },
|
|
});
|
|
|
|
const readMap: Record<string, number> = {};
|
|
readCount.forEach((r) => {
|
|
readMap[r.messageId] = r._count._all;
|
|
});
|
|
|
|
return <AdminMessages messages={messages} readMap={readMap} totalMembers={0} />;
|
|
} |