diff --git a/src/app/publication/create/page.tsx b/src/app/publication/create/page.tsx index 425f021..31bccc0 100644 --- a/src/app/publication/create/page.tsx +++ b/src/app/publication/create/page.tsx @@ -2,6 +2,8 @@ import PubForm from "app/ui/forms/pub"; import { getGenres } from "app/lib/get"; import prisma from "app/lib/db"; import { CreateContainer, CreateContainerContent, CreateContainerDescription, CreateContainerHeader } from "app/ui/createContainer"; +import { revalidatePath } from "next/cache"; +import { redirect } from "next/navigation"; export default async function Page() { async function createPub(data) { "use server" @@ -20,6 +22,8 @@ export default async function Page() { { genres: { set: genresArray } } }) console.log(genresRes) + revalidatePath("/publication") + redirect("/publication") } const genres = await getGenres() return ( diff --git a/src/app/submission/create/page.tsx b/src/app/submission/create/page.tsx index 2101f2b..c171caf 100644 --- a/src/app/submission/create/page.tsx +++ b/src/app/submission/create/page.tsx @@ -3,6 +3,7 @@ import { getPubs, getResponses, getStories } from "app/lib/get"; import SubmissionForm from "app/ui/forms/sub"; import { SelectForm } from "app/ui/forms/selectDemo"; import prisma from "app/lib/db"; +import { CreateContainer, CreateContainerContent, CreateContainerHeader } from "app/ui/createContainer"; export default async function Page() { const stories = await getStories() @@ -13,5 +14,12 @@ export default async function Page() { const res = await prisma.sub.create({ data }) console.log(res) } - return + return ( + + New submission + + + + + ) } diff --git a/src/app/ui/forms/pub.tsx b/src/app/ui/forms/pub.tsx index 2d65032..d5c8931 100644 --- a/src/app/ui/forms/pub.tsx +++ b/src/app/ui/forms/pub.tsx @@ -29,7 +29,7 @@ import { Genre } from "@prisma/client" const formSchema = z.object({ title: z.string().min(2).max(50), link: z.string(), - query_after_days: z.number().min(30), + query_after_days: z.coerce.number().min(30), genres: z.array(z.number()), })