diff --git a/prisma/dev.db b/prisma/dev.db index d5bdc3b..fbaae4f 100644 Binary files a/prisma/dev.db and b/prisma/dev.db differ diff --git a/prisma/dev.db-journal b/prisma/dev.db-journal deleted file mode 100644 index 8c56184..0000000 Binary files a/prisma/dev.db-journal and /dev/null differ diff --git a/src/app/lib/actions.ts b/src/app/lib/actions.ts deleted file mode 100644 index af67ad1..0000000 --- a/src/app/lib/actions.ts +++ /dev/null @@ -1,4 +0,0 @@ -"use server" -export async function createStory(formData: FormData) { - -} diff --git a/src/app/lib/create.ts b/src/app/lib/create.ts deleted file mode 100644 index 82fa361..0000000 --- a/src/app/lib/create.ts +++ /dev/null @@ -1,12 +0,0 @@ -"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/lib/del.ts b/src/app/lib/del.ts index 37d3150..b084877 100644 --- a/src/app/lib/del.ts +++ b/src/app/lib/del.ts @@ -1,10 +1,13 @@ "use server" +import { revalidatePath } from "next/cache"; import prisma from "./db"; +import { redirect } from "next/navigation"; -export async function deleteStory(id) { - console.log(`id: ${id}`) +export async function deleteStory(id: number) { const res = await prisma.story.delete({ where: { id } }) - console.log(res) + console.log(`deleted: ${res}`) + revalidatePath("/story") + redirect("/story") } diff --git a/src/app/story/columns.tsx b/src/app/story/columns.tsx index 8181a60..6b36b9a 100644 --- a/src/app/story/columns.tsx +++ b/src/app/story/columns.tsx @@ -6,12 +6,12 @@ import { Button } from "@/components/ui/button" import { Badge } from "@/components/ui/badge" import { CircleX } from "lucide-react" import { deleteStory } from "app/lib/del" +import { useRouter } from "next/navigation" const columnHelper = createColumnHelper() - export const columns: ColumnDef[] = [ { accessorKey: "title", diff --git a/src/app/story/create/page.tsx b/src/app/story/create/page.tsx index faa4575..ed175ee 100644 --- a/src/app/story/create/page.tsx +++ b/src/app/story/create/page.tsx @@ -1,6 +1,8 @@ import { getGenres } from "app/lib/get"; import StoryForm from "app/ui/forms/story"; import prisma from "app/lib/db"; +import { revalidatePath } from "next/cache"; +import { redirect } from "next/navigation"; export default async function Page() { const genres = await getGenres() async function createStory(data) { @@ -20,6 +22,8 @@ export default async function Page() { } }) console.log(genresRes) + revalidatePath("/story") + redirect("/story") } return } diff --git a/src/app/story/data-table.tsx b/src/app/story/data-table.tsx index 166606d..3fb13dc 100644 --- a/src/app/story/data-table.tsx +++ b/src/app/story/data-table.tsx @@ -42,7 +42,6 @@ export function DataTable({ columns, data, }: DataTableProps) { - console.log(data) //STATE const [sorting, setSorting] = useState([]) const [columnFilters, setColumnFilters] = useState( @@ -69,7 +68,6 @@ export function DataTable({ }) const [filterBy, setFilterBy] = useState(table.getAllColumns()[0]) - console.log(filterBy.id) return (<>
diff --git a/src/app/story/page.tsx b/src/app/story/page.tsx index 0fea743..fa2ca84 100644 --- a/src/app/story/page.tsx +++ b/src/app/story/page.tsx @@ -3,9 +3,13 @@ import { DataTable } from "./data-table"; import { columns } from "./columns"; import { getStoriesWithGenres } from "app/lib/get"; import { Genre } from "@prisma/client"; -export type StoryWithGenres = Story & { genres: Array } +export const dynamic = 'force-dynamic' +export const revalidate = 1 + +export type StoryWithGenres = Story & { genres: Array } const stories: Array = await getStoriesWithGenres() + export default async function Page() { return (