add pub inspect page

This commit is contained in:
andrzej 2024-06-26 12:05:58 +02:00
parent 2fef5ae1cb
commit 9cebe4c2f6
1 changed files with 37 additions and 0 deletions

View File

@ -0,0 +1,37 @@
import prisma from "app/lib/db";
import { columns } from "app/submission/columns";
import GenreBadges from "app/ui/genreBadges";
import { PageHeader, PageSubHeader } from "app/ui/pageHeader";
import { DataTable } from "app/ui/tables/data-table";
async function getPubWithGenres(id: string) {
return prisma.pub.findFirst({
where: { id: Number(id) },
include: { genres: true }
})
}
async function getPubSubmissions(id: string) {
return prisma.sub.findMany({
where: { storyId: Number(id) },
include: {
story: true,
pub: true,
response: true
}
})
}
export default async function Page({ params }: { params: { id: string } }) {
const pub = await getPubWithGenres(params.id)
const pubSubs = await getPubSubmissions(params.id)
return (
<div className="container">
<PageHeader>{pub.title}</PageHeader>
<GenreBadges genres={pub.genres} className="my-6" />
<PageSubHeader>Submissions:</PageSubHeader>
<DataTable columns={columns} data={pubSubs} type="submission" />
</div>
)
}