From 43b75b53b8324b13eca8bde4cd19580116013d93 Mon Sep 17 00:00:00 2001 From: andrzej Date: Tue, 11 Jun 2024 19:14:30 +0200 Subject: [PATCH] add create story page --- src/app/story/create/page.tsx | 5 +++++ src/app/ui/forms/genreCheckboxes.tsx | 21 +++++++++++++++++++++ src/app/ui/forms/story.tsx | 10 ++++++++++ 3 files changed, 36 insertions(+) create mode 100644 src/app/story/create/page.tsx create mode 100644 src/app/ui/forms/genreCheckboxes.tsx create mode 100644 src/app/ui/forms/story.tsx diff --git a/src/app/story/create/page.tsx b/src/app/story/create/page.tsx new file mode 100644 index 0000000..1e2bf0b --- /dev/null +++ b/src/app/story/create/page.tsx @@ -0,0 +1,5 @@ +import StoryForm from "app/ui/forms/story"; + +export default function Page() { + return +} diff --git a/src/app/ui/forms/genreCheckboxes.tsx b/src/app/ui/forms/genreCheckboxes.tsx new file mode 100644 index 0000000..4732f65 --- /dev/null +++ b/src/app/ui/forms/genreCheckboxes.tsx @@ -0,0 +1,21 @@ +import prisma from "app/lib/db" +import React from "react" +import { letterCase } from "app/lib/functions" +export default async function GenreCheckboxes() { + async function getGenres() { + "use server" + const genres = await prisma.genre.findMany() + return genres + } + const genres = await getGenres() + const genreCheckboxes = genres.map(e => { + const label = letterCase(e.name) + return ( + + + + ) + }) + return <>{genreCheckboxes} + +} diff --git a/src/app/ui/forms/story.tsx b/src/app/ui/forms/story.tsx new file mode 100644 index 0000000..a884059 --- /dev/null +++ b/src/app/ui/forms/story.tsx @@ -0,0 +1,10 @@ +import GenreCheckboxes from "./genreCheckboxes" +export default async function StoryForm() { + return
+ + + + + + +}