2024-06-26 17:55:18 +00:00
|
|
|
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"
|
2024-06-26 17:55:18 +00:00
|
|
|
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()
|
2024-06-26 17:55:18 +00:00
|
|
|
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">
|
2024-07-19 15:23:07 +00:00
|
|
|
<DataTable data={subs} columns={columns} tableName="sub"
|
|
|
|
stories={stories}
|
|
|
|
pubs={pubs}
|
|
|
|
responses={responses}
|
2024-07-23 15:40:35 +00:00
|
|
|
genres={genres}
|
2024-07-19 15:23:07 +00:00
|
|
|
>
|
2024-06-26 17:55:18 +00:00
|
|
|
<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
|
|
|
}
|