From d0bd9e6bd6af7d38c3c8065a1014d13a252001c6 Mon Sep 17 00:00:00 2001 From: Bagasbanuna02 Date: Thu, 9 Nov 2023 17:37:21 +0800 Subject: [PATCH] title: auto des: auto note:auto --- src/app/api/investasi/propektus/[id]/route.ts | 19 +++++++++++++++++++ src/app/lib/router_hipmi/router_investasi.ts | 1 + .../investasi/edit_propektus/view.tsx | 3 ++- .../investasi/upload_dokumen/view.tsx | 2 +- .../investasi/upload_prospektus/view.tsx | 2 +- 5 files changed, 24 insertions(+), 3 deletions(-) create mode 100644 src/app/api/investasi/propektus/[id]/route.ts diff --git a/src/app/api/investasi/propektus/[id]/route.ts b/src/app/api/investasi/propektus/[id]/route.ts new file mode 100644 index 00000000..7dc04090 --- /dev/null +++ b/src/app/api/investasi/propektus/[id]/route.ts @@ -0,0 +1,19 @@ +import prisma from "@/app/lib/prisma"; +import { NextResponse } from "next/server"; +import fs from "fs" + +export async function GET({ params }: { params: { id: string } }) { + const data = await prisma.prospektusInvestasi.findUnique({ + where: { id: params.id }, + select: { + url: true, + }, + }); + + const file = fs.readFileSync(`./public/file/${data?.url}`) + return new NextResponse(file, { + headers: { + "Content-Type":"application/pdf" + } + }) +} diff --git a/src/app/lib/router_hipmi/router_investasi.ts b/src/app/lib/router_hipmi/router_investasi.ts index 087dda81..580ccfda 100644 --- a/src/app/lib/router_hipmi/router_investasi.ts +++ b/src/app/lib/router_hipmi/router_investasi.ts @@ -1,5 +1,6 @@ export const RouterInvestasi = { api_gambar: "/api/investasi/gambar/", + api_file_prospektus: "/api/investasi/prospektus/", //INVESTASI main: "/dev/investasi/main", main_porto: "/dev/investasi/main/portofolio", diff --git a/src/app_modules/investasi/edit_propektus/view.tsx b/src/app_modules/investasi/edit_propektus/view.tsx index 1f2038cb..4bd3bda5 100644 --- a/src/app_modules/investasi/edit_propektus/view.tsx +++ b/src/app_modules/investasi/edit_propektus/view.tsx @@ -21,6 +21,7 @@ import { IconChevronRight, IconFileTypePdf } from "@tabler/icons-react"; import Link from "next/link"; import { useState } from "react"; import { MODEL_Investasi } from "../model/model_investasi"; +import { RouterInvestasi } from "@/app/lib/router_hipmi/router_investasi"; export default function EditProspektusInvestasi({ dataInvestasi, @@ -36,7 +37,7 @@ export default function EditProspektusInvestasi({ {prospek.ProspektusInvestasi != null ? ( diff --git a/src/app_modules/investasi/upload_dokumen/view.tsx b/src/app_modules/investasi/upload_dokumen/view.tsx index fd25d7ab..3e350232 100644 --- a/src/app_modules/investasi/upload_dokumen/view.tsx +++ b/src/app_modules/investasi/upload_dokumen/view.tsx @@ -65,7 +65,7 @@ export default function UploadDokumenInvestasi({ setFile(buffer); setPdf(file); }} - accept={"/pdf"} + accept={"application/pdf"} > {(props) => (