From d42fe50d1ecbb192cf4bd4091e2a3891a5c4c3a8 Mon Sep 17 00:00:00 2001 From: andrzej Date: Mon, 17 Jun 2024 13:12:55 +0200 Subject: [PATCH] add createStory server action --- prisma/dev.db | Bin 69632 -> 69632 bytes src/app/lib/create.ts | 12 ++++++++++++ src/app/story/create/page.tsx | 20 ++++++++++++++++++-- src/app/ui/forms/pub.tsx | 3 ++- src/app/ui/forms/story.tsx | 3 ++- 5 files changed, 34 insertions(+), 4 deletions(-) create mode 100644 src/app/lib/create.ts diff --git a/prisma/dev.db b/prisma/dev.db index 84f9b0108353d343101c005f40d2089a244db6aa..17ac7dedb167c077c872af1662728f425a0dbc05 100644 GIT binary patch delta 68 zcmV-K0K5Nypag)R1dtm6Gm#ua0W+~+flmPhlj2Vz3h!2yP aUsn+X4g>`N0viYg++}HRW@&F_qF}JrZ540; delta 66 zcmV-I0KNZ!pag)R1dtm6GLalZ0Wz^*flmPglj2Vz3Ih+G01uuI)(^Y05kQI$lbByu Y5flO=2m$m*Xm4|LAVF+tWp1Kiu(hQXumAu6 diff --git a/src/app/lib/create.ts b/src/app/lib/create.ts new file mode 100644 index 0000000..82fa361 --- /dev/null +++ b/src/app/lib/create.ts @@ -0,0 +1,12 @@ +"use server" +import prisma from "./db" +export async function createStory(data) { + console.log("CREATESTORY CALLED") + const id = await prisma.story.create({ + data: { + title: "test", + word_count: 500 + } + }) + +} diff --git a/src/app/story/create/page.tsx b/src/app/story/create/page.tsx index 0165968..345bf79 100644 --- a/src/app/story/create/page.tsx +++ b/src/app/story/create/page.tsx @@ -1,7 +1,23 @@ import { getGenres } from "app/lib/get"; import StoryForm from "app/ui/forms/story"; - +import prisma from "app/lib/db"; export default async function Page() { const genres = await getGenres() - return + async function createStory(data) { + "use server" + const res = await prisma.story.create({ + data: { + title: data.title, + word_count: data.word_count + } + }) + console.log(res) + // const genres = await prisma.story.update({ + // where: { id: res.id }, + // data:{ + // genres:{set:[{id:1},{id:2}]} + // } + // }) + } + return } diff --git a/src/app/ui/forms/pub.tsx b/src/app/ui/forms/pub.tsx index c6bc7d2..f00e8e2 100644 --- a/src/app/ui/forms/pub.tsx +++ b/src/app/ui/forms/pub.tsx @@ -52,6 +52,7 @@ export default function PubForm({ genres }) { ), }) + console.log(values) } @@ -70,7 +71,7 @@ export default function PubForm({ genres }) { return (
- + >({ resolver: zodResolver(formSchema), @@ -51,6 +51,7 @@ export default function StoryForm({ genres }) { ), }) + createStory(values) console.log(values) }