From e5aa1e683665320e64d778c8be7b6d441c2d5884 Mon Sep 17 00:00:00 2001 From: Bagasbanuna02 Date: Wed, 4 Oct 2023 14:23:35 +0800 Subject: [PATCH] fix Desc: - Perubahan minor No issue --- src/app/api/profile/edit/route.ts | 33 +++++++++++++++++++++ src/app/dev/katalog/profile/edit/layout.tsx | 9 ++++++ src/app/dev/katalog/profile/edit/page.tsx | 13 ++++++++ src/app/dev/katalog/view/page.tsx | 11 +++++-- src/app/fun/my_console.ts | 2 +- 5 files changed, 64 insertions(+), 4 deletions(-) create mode 100644 src/app/api/profile/edit/route.ts create mode 100644 src/app/dev/katalog/profile/edit/layout.tsx create mode 100644 src/app/dev/katalog/profile/edit/page.tsx diff --git a/src/app/api/profile/edit/route.ts b/src/app/api/profile/edit/route.ts new file mode 100644 index 00000000..d41cd1d4 --- /dev/null +++ b/src/app/api/profile/edit/route.ts @@ -0,0 +1,33 @@ +import { myConsole } from "@/app/fun/my_console"; +import prisma from "@/app/lib/prisma"; +import { NextResponse } from "next/server"; + +export async function POST(req: Request) { + if (req.method === "POST") { + const body = await req.json(); + // myConsole(body); + + const data = await prisma.profile.update({ + where: { + id: body.id + }, + data: { + name: body.name, + email: body.email, + alamat: body.alamat, + jenisKelamin: body.jenisKelamin + } + }) + + if(data) { + return NextResponse.json({status: 200}) + } else { + return new Response("Error",{ status :401 }); + } + + + + return NextResponse.json({ success: true }); + } + return NextResponse.json({ success: false }); +} diff --git a/src/app/dev/katalog/profile/edit/layout.tsx b/src/app/dev/katalog/profile/edit/layout.tsx new file mode 100644 index 00000000..9b8d49f1 --- /dev/null +++ b/src/app/dev/katalog/profile/edit/layout.tsx @@ -0,0 +1,9 @@ +import { EditProfileLayout } from "@/app_modules/katalog/profile"; + +export default function Layout({ children }: { children: any }) { + return ( + <> + {children} + + ); +} diff --git a/src/app/dev/katalog/profile/edit/page.tsx b/src/app/dev/katalog/profile/edit/page.tsx new file mode 100644 index 00000000..a1684084 --- /dev/null +++ b/src/app/dev/katalog/profile/edit/page.tsx @@ -0,0 +1,13 @@ +import { getProfile } from "@/app_modules/katalog/profile"; +import EditProfile from "@/app_modules/katalog/profile/edit/view"; + +export default async function Page() { + const data = await getProfile(); + + return ( + <> + {/* {JSON.stringify(data)} */} + + + ); +} diff --git a/src/app/dev/katalog/view/page.tsx b/src/app/dev/katalog/view/page.tsx index 5463ee42..62de781d 100644 --- a/src/app/dev/katalog/view/page.tsx +++ b/src/app/dev/katalog/view/page.tsx @@ -1,7 +1,12 @@ +import { getProfile } from "@/app_modules/katalog/profile"; import { KatalogView } from "@/app_modules/katalog/view"; export default async function Page() { - return <> - + const data = await getProfile(); + return ( + <> + {/* {JSON.stringify(data)} */} + -} \ No newline at end of file + ); +} diff --git a/src/app/fun/my_console.ts b/src/app/fun/my_console.ts index 631977d6..3be763da 100644 --- a/src/app/fun/my_console.ts +++ b/src/app/fun/my_console.ts @@ -1,5 +1,5 @@ export function myConsole(value: any) { - const onData = false; + const onData = true; if (onData) { console.log(value); }