rev: divisi detail

Deskripsi:
- menampilkan file share pada dokumen terkini

No Issues
This commit is contained in:
amel
2025-01-30 16:30:14 +08:00
parent cd3cd6e0c0
commit 293abfb258
3 changed files with 80 additions and 9 deletions

View File

@@ -133,7 +133,43 @@ export async function GET(request: Request, context: { params: { id: string } })
projectTitle: v.DivisionProject.title
}))
} else if (kategori == "new-file") {
allData = await prisma.divisionDocumentFolderFile.findMany({
const dataShare = await prisma.divisionDocumentShare.findMany({
skip: 0,
take: 5,
where: {
isActive: true,
idDivision: String(id),
DivisionDocumentFolderFile: {
isActive: true,
category: "FILE"
}
},
select: {
DivisionDocumentFolderFile: {
select: {
id: true,
name: true,
extension: true,
path: true,
}
},
createdAt: true
},
orderBy: {
createdAt: 'desc'
}
})
const fixShare = dataShare.map((v: any) => ({
..._.omit(v, ["DivisionDocumentFolderFile"]),
id: v.DivisionDocumentFolderFile.id,
name: v.DivisionDocumentFolderFile.name,
extension: v.DivisionDocumentFolderFile.extension,
path: 'home',
share: true
}))
const dataDokumen = await prisma.divisionDocumentFolderFile.findMany({
skip: 0,
take: 5,
where: {
@@ -146,11 +182,24 @@ export async function GET(request: Request, context: { params: { id: string } })
name: true,
extension: true,
path: true,
createdAt: true
},
orderBy: {
createdAt: "desc"
}
})
const fixData = dataDokumen.map((v: any) => ({
..._.omit(v, [""]),
share: false
}))
if (fixShare.length > 0) {
fixData.push(...fixShare)
}
allData = _.orderBy(fixData, ['createdAt'], ['desc']);
} else if (kategori == "new-discussion") {
const diskusi = await prisma.divisionDisscussion.findMany({
skip: 0,