subman-nextjs/src/app/submission/page.tsx

37 lines
1012 B
TypeScript
Raw Normal View History

import { getGenres, getPubs, getResponses, getStories, getSubsComplete } from "app/lib/get"
2024-06-20 09:39:35 +00:00
import { DataTable } from "app/ui/tables/data-table"
import { columns } from "./columns"
import { Pub, Response, Story, Sub } from "@prisma/client"
import CreateSubmissionDialog from "./create"
2024-06-12 15:15:22 +00:00
2024-06-20 09:39:35 +00:00
export type SubComplete = Sub & {
pub: Pub,
story: Story,
response: Response
}
2024-06-13 10:11:09 +00:00
export default async function Page() {
2024-09-20 13:46:26 +00:00
2024-06-20 09:39:35 +00:00
const subs: Array<SubComplete> = await getSubsComplete()
const stories = await getStories()
const pubs = await getPubs()
const responses = await getResponses()
2024-07-23 15:40:35 +00:00
const genres = await getGenres()
2024-09-20 14:00:05 +00:00
2024-06-20 09:39:35 +00:00
return (
2024-09-29 11:22:35 +00:00
<div className="container px-1 sm:px-4 mx-auto">
<DataTable data={subs} columns={columns} tableName="sub"
stories={stories}
pubs={pubs}
responses={responses}
2024-07-23 15:40:35 +00:00
genres={genres}
>
<CreateSubmissionDialog
stories={stories}
pubs={pubs}
responses={responses}
/>
</DataTable>
2024-06-20 09:39:35 +00:00
</div>
)
2024-06-12 15:15:22 +00:00
}