Compare commits
4 Commits
amalia/31-
...
amalia/31-
| Author | SHA1 | Date | |
|---|---|---|---|
| e766a6059d | |||
| 7086a56e00 | |||
| 6573cc9324 | |||
| 85a73acdd0 |
@@ -10,8 +10,6 @@ export async function POST(request: Request) {
|
||||
try {
|
||||
const body = await request.formData()
|
||||
const dataBody = body.get("data")
|
||||
const file = body.get("file") as File
|
||||
const fileName = file.name
|
||||
|
||||
const { idPath, idDivision, user } = JSON.parse(dataBody as string)
|
||||
|
||||
@@ -57,39 +55,48 @@ export async function POST(request: Request) {
|
||||
..._.omit(v, [""]),
|
||||
file: v.name + '.' + v.extension,
|
||||
}))
|
||||
|
||||
const cek = dataOmit.some((i: any) => i.file == fileName)
|
||||
|
||||
if (cek) {
|
||||
return NextResponse.json({ success: false, message: "Terdapat file dengan nama yang sama" }, { status: 200 });
|
||||
}
|
||||
|
||||
|
||||
const fExt = file.name.split(".").pop()
|
||||
const fName = file.name.replace("." + fExt, "")
|
||||
const upload = await funUploadFile({ file: file, dirId: DIR.document })
|
||||
if (upload.success) {
|
||||
const dataInsert = await prisma.divisionDocumentFolderFile.create({
|
||||
data: {
|
||||
name: fName,
|
||||
path: idPath,
|
||||
idDivision,
|
||||
category: "FILE",
|
||||
extension: String(fExt),
|
||||
createdBy: userMobile.id,
|
||||
idStorage: upload.data.id
|
||||
},
|
||||
select: {
|
||||
id: true
|
||||
let failed = 0
|
||||
body.delete("data")
|
||||
for (var pair of body.entries()) {
|
||||
if (String(pair[0]).substring(0, 4) == "file") {
|
||||
const file = body.get(pair[0]) as File
|
||||
const fileName = file.name
|
||||
const fExt = file.name.split(".").pop()
|
||||
let fName = file.name.replace("." + fExt, "")
|
||||
const cek = dataOmit.some((i: any) => i.file == fileName)
|
||||
if (cek) {
|
||||
const random = Math.floor(Math.random() * 1000)
|
||||
fName = `${fName}_${random}`
|
||||
}
|
||||
});
|
||||
const upload = await funUploadFile({ file: file, dirId: DIR.document })
|
||||
if (upload.success) {
|
||||
const dataInsert = await prisma.divisionDocumentFolderFile.create({
|
||||
data: {
|
||||
name: fName,
|
||||
path: idPath,
|
||||
idDivision,
|
||||
category: "FILE",
|
||||
extension: String(fExt),
|
||||
createdBy: userMobile.id,
|
||||
idStorage: upload.data.id
|
||||
},
|
||||
select: {
|
||||
id: true
|
||||
}
|
||||
});
|
||||
|
||||
// create log user
|
||||
const log = await createLogUserMobile({ act: 'CREATE', desc: 'User mengupload file baru', table: 'divisionDocumentFolderFile', data: dataInsert.id, user: userMobile.id })
|
||||
return NextResponse.json({ success: true, message: "Berhasil upload file" }, { status: 200 });
|
||||
} else {
|
||||
return NextResponse.json({ success: false, message: "Gagal upload file, coba lagi nanti" }, { status: 200 });
|
||||
// create log user
|
||||
const log = await createLogUserMobile({ act: 'CREATE', desc: 'User mengupload file baru', table: 'divisionDocumentFolderFile', data: dataInsert.id, user: userMobile.id })
|
||||
} else {
|
||||
failed++
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
if (failed > 0) {
|
||||
return NextResponse.json({ success: false, message: "Beberapa file gagal diupload", failed }, { status: 200 });
|
||||
}
|
||||
return NextResponse.json({ success: true, message: "Berhasil upload file" }, { status: 200 });
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
return NextResponse.json({ success: false, message: "Gagal upload file, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 });
|
||||
|
||||
@@ -81,8 +81,8 @@ export async function GET(request: Request, context: { params: { id: string } })
|
||||
dateEnd: moment(v.dateEnd).format("DD-MM-YYYY"),
|
||||
createdAt: moment(v.createdAt).format("DD-MM-YYYY HH:mm"),
|
||||
}))
|
||||
const dataFix = _.orderBy(formatData, 'createdAt', 'asc')
|
||||
allData = dataFix
|
||||
// const dataFix = _.orderBy(formatData, 'createdAt', 'asc')
|
||||
allData = formatData
|
||||
|
||||
} else if (kategori == "file") {
|
||||
const dataFile = await prisma.projectFile.findMany({
|
||||
|
||||
@@ -2,7 +2,7 @@ import { NextResponse } from "next/server";
|
||||
|
||||
export async function GET(request: Request) {
|
||||
try {
|
||||
return NextResponse.json({ success: true, version: "1.5.6", tahap: "beta", update: "-fix mobile api" }, { status: 200 });
|
||||
return NextResponse.json({ success: true, version: "1.5.7", tahap: "beta", update: "-fix mobile api" }, { status: 200 });
|
||||
} catch (error) {
|
||||
console.error(error);
|
||||
return NextResponse.json({ success: false, version: "Gagal mendapatkan version, coba lagi nanti (error: 500)", reason: (error as Error).message, }, { status: 500 });
|
||||
|
||||
@@ -23,8 +23,6 @@ export function countTime(date: Date) {
|
||||
return `${hours} jam`
|
||||
} else if (minutes > 0) {
|
||||
return `${minutes} mnt`
|
||||
} else if (seconds > 10) {
|
||||
return `${seconds} dtk`
|
||||
} else {
|
||||
return `baru saja`
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user