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

32 lines
1.1 KiB
TypeScript
Raw Normal View History

2024-06-26 16:19:03 +00:00
"use client"
import { createStory } 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";
import { Genre } from "@prisma/client";
import StoryForm from "app/ui/forms/story";
2024-06-26 17:32:18 +00:00
export default function CreateStoryDialog({ genres }: ComponentProps<"div"> & { genres: Genre[] }) {
2024-06-26 16:19:03 +00:00
return (
<Dialog>
<DialogTrigger asChild>
2024-06-26 19:41:52 +00:00
<Button>Create new story</Button>
2024-06-26 16:19:03 +00:00
</DialogTrigger>
<DialogContent>
<DialogHeader>
<DialogTitle>New story</DialogTitle>
<DialogDescription>Create an entry for a new story i.e. a thing you intend to submit for publication.</DialogDescription>
</DialogHeader>
2024-06-29 15:21:56 +00:00
<StoryForm createStory={createStory} genres={genres} existingData={null} />
2024-06-26 17:32:18 +00:00
<DialogFooter>
<Button form="storyform">Submit</Button>
</DialogFooter>
2024-06-26 16:19:03 +00:00
</DialogContent>
</Dialog>
)
}