From 34a18cae54dde107e58e32f14a793b74da7086f6 Mon Sep 17 00:00:00 2001 From: andrzej Date: Wed, 12 Jun 2024 11:00:59 +0200 Subject: [PATCH] add forms+ --- prisma/dev.db | Bin 69632 -> 69632 bytes src/app/publication/create/page.tsx | 5 +++++ src/app/submission/create/page.tsx | 5 +++++ src/app/ui/forms/genreCheckboxes.tsx | 3 +-- src/app/ui/forms/pub.tsx | 11 +++++++++++ src/app/ui/forms/pubsDropdown.tsx | 20 ++++++++++++++++++++ src/app/ui/forms/responseDropdown.tsx | 22 ++++++++++++++++++++++ src/app/ui/forms/story.tsx | 2 +- src/app/ui/forms/storyDropdown.tsx | 20 ++++++++++++++++++++ src/app/ui/forms/sub.tsx | 15 +++++++++++++++ 10 files changed, 100 insertions(+), 3 deletions(-) create mode 100644 src/app/publication/create/page.tsx create mode 100644 src/app/submission/create/page.tsx create mode 100644 src/app/ui/forms/pub.tsx create mode 100644 src/app/ui/forms/pubsDropdown.tsx create mode 100644 src/app/ui/forms/responseDropdown.tsx create mode 100644 src/app/ui/forms/storyDropdown.tsx create mode 100644 src/app/ui/forms/sub.tsx diff --git a/prisma/dev.db b/prisma/dev.db index 561bcac9ade3d42627ad3483ede1981dce23d376..84f9b0108353d343101c005f40d2089a244db6aa 100644 GIT binary patch delta 228 zcmZozz|ydQWr8%L(L@<%Mx%`hOYC`A_)jwMzvjQr|A_zOW*ZX1tp1j$*Dp- z%naJTiRp<|nR%%SZuvPWsVRKi%nZtY`3f)-MYxz5^qoM)XQu)Mvr>~wGV}9PIGGvz z-SUfa5kd+Y1v#mS#i>krot;t$oc5rD%F1P>1Y0JGOm OEg+)=fDp3;fc%dO=@T~q diff --git a/src/app/publication/create/page.tsx b/src/app/publication/create/page.tsx new file mode 100644 index 0000000..9814c17 --- /dev/null +++ b/src/app/publication/create/page.tsx @@ -0,0 +1,5 @@ +import PubForm from "app/ui/forms/pub"; + +export default function Page() { + return +} diff --git a/src/app/submission/create/page.tsx b/src/app/submission/create/page.tsx new file mode 100644 index 0000000..ef0b37f --- /dev/null +++ b/src/app/submission/create/page.tsx @@ -0,0 +1,5 @@ +import SubmissionForm from "app/ui/forms/sub"; + +export default function Page() { + return +} diff --git a/src/app/ui/forms/genreCheckboxes.tsx b/src/app/ui/forms/genreCheckboxes.tsx index 4732f65..551afb9 100644 --- a/src/app/ui/forms/genreCheckboxes.tsx +++ b/src/app/ui/forms/genreCheckboxes.tsx @@ -4,8 +4,7 @@ import { letterCase } from "app/lib/functions" export default async function GenreCheckboxes() { async function getGenres() { "use server" - const genres = await prisma.genre.findMany() - return genres + return prisma.genre.findMany() } const genres = await getGenres() const genreCheckboxes = genres.map(e => { diff --git a/src/app/ui/forms/pub.tsx b/src/app/ui/forms/pub.tsx new file mode 100644 index 0000000..9643b33 --- /dev/null +++ b/src/app/ui/forms/pub.tsx @@ -0,0 +1,11 @@ +export default async function PubForm() { + return
+ + + + + + + +
+} diff --git a/src/app/ui/forms/pubsDropdown.tsx b/src/app/ui/forms/pubsDropdown.tsx new file mode 100644 index 0000000..eb21f74 --- /dev/null +++ b/src/app/ui/forms/pubsDropdown.tsx @@ -0,0 +1,20 @@ +import prisma from "app/lib/db" + +export default async function PubsDropdown() { + async function getPubs() { + "use server" + return prisma.pub.findMany() + } + const pubs = await getPubs() + const pubsDropdown = pubs.map(e => { + return + }) + return (<> + + + + ) + +} diff --git a/src/app/ui/forms/responseDropdown.tsx b/src/app/ui/forms/responseDropdown.tsx new file mode 100644 index 0000000..368bc03 --- /dev/null +++ b/src/app/ui/forms/responseDropdown.tsx @@ -0,0 +1,22 @@ +import prisma from "app/lib/db" + +export default async function ResponseDropdown() { + async function getResponses() { + "use server" + return prisma.response.findMany() + } + const responses = await getResponses() + const responsesDropdown = responses.map(e => { + return + }) + return ( + <> + + + + ) +} diff --git a/src/app/ui/forms/story.tsx b/src/app/ui/forms/story.tsx index 8e2ce31..a41052c 100644 --- a/src/app/ui/forms/story.tsx +++ b/src/app/ui/forms/story.tsx @@ -4,7 +4,7 @@ export default async function StoryForm() { - + diff --git a/src/app/ui/forms/storyDropdown.tsx b/src/app/ui/forms/storyDropdown.tsx new file mode 100644 index 0000000..9fa05af --- /dev/null +++ b/src/app/ui/forms/storyDropdown.tsx @@ -0,0 +1,20 @@ +import prisma from "app/lib/db" + +export default async function StoryDropdown() { + async function getStories() { + "use server" + return prisma.story.findMany() + } + const stories = await getStories() + const storiesDrowpdown = stories.map(e => { + return + }) + return ( + <> + + + + ) +} diff --git a/src/app/ui/forms/sub.tsx b/src/app/ui/forms/sub.tsx new file mode 100644 index 0000000..518691f --- /dev/null +++ b/src/app/ui/forms/sub.tsx @@ -0,0 +1,15 @@ +import PubsDropdown from "./pubsDropdown"; +import ResponseDropdown from "./responseDropdown"; +import StoryDropdown from "./storyDropdown"; + +export default async function SubmissionForm() { + return
+ + + + + + + + +}