From 0a5095bd5fc5494f97ce1fc85c7635f239319826 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 | 22 ++++++++++++++++++++-- src/app/ui/forms/pub.tsx | 3 ++- src/app/ui/forms/story.tsx | 3 ++- 5 files changed, 36 insertions(+), 4 deletions(-) create mode 100644 src/app/lib/create.ts diff --git a/prisma/dev.db b/prisma/dev.db index 84f9b0108353d343101c005f40d2089a244db6aa..3c174740d9c99518df2b973d6187c90e7898d5b7 100644 GIT binary patch delta 309 zcmW-ZF-yZx6ovDWyfi*dPeUyz4Jd+xTgTGXS&F-0123_uLxv1lqm!FT_S%0Sn$gL{ z$+ZrpVihVGiYOLAT)Yij&gCAy?v*1B|dS?i{A(q5kiEcKqH^72^P@;ceq@=&spZmjWgOQ^bncMi z`d&8(X*|Ch2FnK3HL4{^7B3V&j$A1tH|-zp+j?22vTpLR7lb}pw;jDvF)&i_i#a}! z;}xUKP99L^hQ^pCIH#qGG{15P94h$649^&nFeUIFm6FaDpiyj9@N9a$u}SPi!4JNO W{=+*a#6DtW@k|&+@@)39+V}_fZ&Z2! delta 155 zcmV;M0A&Awpag)R1dtm6GLalZ0Wz^*flmPglj2Vz3Ih+G01uuI)(^Y05kQI$1|S0l z04pJro?lTB6apg%0rW>`Z*z1YL2PMdZn9tmFbo6_=l~D-5A+Z259qTIfY=X{=${-2 z1P|o^5AzS~vk;)g50Ov@4GaSX02=@RW?^o0VRN(PuOA=`1P|;05B3l759|;7vk`#Y J53}sw6fo5EG=~5H 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..faa4575 100644 --- a/src/app/story/create/page.tsx +++ b/src/app/story/create/page.tsx @@ -1,7 +1,25 @@ 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 genresArray = data.genres.map(e => { return { id: e } }) + const res = await prisma.story.create({ + data: { + title: data.title, + word_count: data.word_count, + } + }) + console.log(res) + const genresRes = await prisma.story.update({ + where: { id: res.id }, + data: { + genres: { set: genresArray } + } + }) + console.log(genresRes) + } + 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) }