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

33 lines
1.2 KiB
TypeScript
Raw Normal View History

"use client"
2024-06-30 15:36:44 +00:00
import { createSub } from "app/lib/create"
import { Dialog, DialogHeader, DialogTrigger, DialogContent, DialogClose, DialogTitle, DialogFooter, DialogDescription } from "@/components/ui/dialog";
import { Button } from "@/components/ui/button";
import { ComponentProps } from "react";
2024-06-30 15:36:44 +00:00
import { Pub, Response, Story } from "@prisma/client";
import SubmissionForm from "app/ui/forms/sub";
export default function CreateSubmissionDialog({ stories, pubs, responses }: ComponentProps<"div"> & { stories: Story[], pubs: Pub[], responses: Response[] }) {
return (
<Dialog>
<DialogTrigger asChild>
2024-06-26 19:41:52 +00:00
<Button>Create new submission</Button>
</DialogTrigger>
<DialogContent>
<DialogHeader>
2024-06-26 19:41:52 +00:00
<DialogTitle>New submission</DialogTitle>
<DialogDescription>Create an entry for a new story i.e. a thing you intend to submit for publication.</DialogDescription>
</DialogHeader>
<SubmissionForm createSub={createSub} pubs={pubs} responses={responses} stories={stories} />
<DialogFooter>
2024-06-30 15:36:44 +00:00
<DialogClose asChild>
</DialogClose>
<Button form="subform">Submit</Button>
</DialogFooter>
</DialogContent>
</Dialog>
)
}