Skip to content

Commit 58c0246

Browse files
committed
fixed caching issues
1 parent 5a581d7 commit 58c0246

File tree

3 files changed

+13
-10
lines changed

3 files changed

+13
-10
lines changed

app/api/issues/[id]/route.ts

Lines changed: 5 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -19,7 +19,7 @@ export async function PATCH(request: NextRequest, { params }: Props) {
1919
});
2020
}
2121

22-
const issue = prisma.issue.findUnique({
22+
const issue = await prisma.issue.findUnique({
2323
where: {
2424
id: parseInt(id),
2525
},
@@ -28,16 +28,16 @@ export async function PATCH(request: NextRequest, { params }: Props) {
2828
if (!issue) {
2929
return NextResponse.json({ message: "Issue not found" }, { status: 404 });
3030
}
31+
3132
const updatedIssue = await prisma.issue.update({
3233
where: {
33-
id: parseInt(id),
34+
id: issue.id,
3435
},
3536
data: {
3637
title: body.title,
3738
description: body.description,
3839
},
3940
});
40-
return NextResponse.json(updatedIssue, {
41-
status: 200,
42-
});
41+
42+
return NextResponse.json(updatedIssue);
4343
}

app/issues/_components/IssueForm.tsx

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,11 @@ const IssueForm = ({ issue }: Props) => {
3434
const onSubmit = handleSubmit(async (data) => {
3535
try {
3636
setSubmitting(true);
37-
if (issue) await axios.patch(`/api/issues/${issue.id}`, data);
38-
await axios.post("/api/issues", data);
37+
if (issue) {
38+
await axios.patch(`/api/issues/${issue.id}`, data);
39+
} else {
40+
await axios.post("/api/issues", data);
41+
}
3942
router.push("/issues");
4043
} catch (e) {
4144
setSubmitting(false);

app/issues/page.tsx

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,10 +1,8 @@
11
import { Table } from "@radix-ui/themes";
2-
32
import prisma from "@/prisma/client";
4-
53
import capitalize from "lodash/capitalize";
4+
import { IssueStatusBadge, Link } from "../components";
65
import IssueActions from "./issueActions";
7-
import { Link, IssueStatusBadge } from "../components";
86

97
const IssuesPage = async () => {
108
const issues = await prisma.issue.findMany();
@@ -49,4 +47,6 @@ const IssuesPage = async () => {
4947
);
5048
};
5149

50+
export const dynamic = "force-dynamic";
51+
5252
export default IssuesPage;

0 commit comments

Comments
 (0)