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) => (