fix create pages

This commit is contained in:
andrzej 2024-06-25 11:18:30 +02:00
parent a4a2ba35cd
commit c2bfee6b87
3 changed files with 14 additions and 2 deletions

View File

@ -2,6 +2,8 @@ import PubForm from "app/ui/forms/pub";
import { getGenres } from "app/lib/get"; import { getGenres } from "app/lib/get";
import prisma from "app/lib/db"; import prisma from "app/lib/db";
import { CreateContainer, CreateContainerContent, CreateContainerDescription, CreateContainerHeader } from "app/ui/createContainer"; import { CreateContainer, CreateContainerContent, CreateContainerDescription, CreateContainerHeader } from "app/ui/createContainer";
import { revalidatePath } from "next/cache";
import { redirect } from "next/navigation";
export default async function Page() { export default async function Page() {
async function createPub(data) { async function createPub(data) {
"use server" "use server"
@ -20,6 +22,8 @@ export default async function Page() {
{ genres: { set: genresArray } } { genres: { set: genresArray } }
}) })
console.log(genresRes) console.log(genresRes)
revalidatePath("/publication")
redirect("/publication")
} }
const genres = await getGenres() const genres = await getGenres()
return ( return (

View File

@ -3,6 +3,7 @@ import { getPubs, getResponses, getStories } from "app/lib/get";
import SubmissionForm from "app/ui/forms/sub"; import SubmissionForm from "app/ui/forms/sub";
import { SelectForm } from "app/ui/forms/selectDemo"; import { SelectForm } from "app/ui/forms/selectDemo";
import prisma from "app/lib/db"; import prisma from "app/lib/db";
import { CreateContainer, CreateContainerContent, CreateContainerHeader } from "app/ui/createContainer";
export default async function Page() { export default async function Page() {
const stories = await getStories() const stories = await getStories()
@ -13,5 +14,12 @@ export default async function Page() {
const res = await prisma.sub.create({ data }) const res = await prisma.sub.create({ data })
console.log(res) console.log(res)
} }
return <SubmissionForm stories={stories} pubs={pubs} responses={responses} createSub={createSub} /> return (
<CreateContainer>
<CreateContainerHeader>New submission</CreateContainerHeader>
<CreateContainerContent>
<SubmissionForm stories={stories} pubs={pubs} responses={responses} createSub={createSub} />
</CreateContainerContent>
</CreateContainer>
)
} }

View File

@ -29,7 +29,7 @@ import { Genre } from "@prisma/client"
const formSchema = z.object({ const formSchema = z.object({
title: z.string().min(2).max(50), title: z.string().min(2).max(50),
link: z.string(), link: z.string(),
query_after_days: z.number().min(30), query_after_days: z.coerce.number().min(30),
genres: z.array(z.number()), genres: z.array(z.number()),
}) })