Merge pull request 'amalia/02-okt-25' (#55) from amalia/02-okt-25 into join

Reviewed-on: bip/sistem-desa-mandiri#55
This commit is contained in:
2025-10-02 17:43:24 +08:00

View File

@@ -37,22 +37,28 @@ export async function GET(request: Request) {
isActive: true,
}
}
} else if (roleUser == "admin" || roleUser == "cosupadmin") {
} else {
kondisi = {
isActive: true,
idGroup: idGroup
}
} else {
kondisi = {
isActive: true,
idGroup: idGroup,
ProjectMember: {
some: {
idUser: user.id
}
}
}
}
// else if (roleUser == "admin" || roleUser == "cosupadmin") {
// kondisi = {
// isActive: true,
// idGroup: idGroup
// }
// } else {
// kondisi = {
// isActive: true,
// idGroup: idGroup,
// ProjectMember: {
// some: {
// idUser: user.id
// }
// }
// }
// }
const data = await prisma.project.findMany({
skip: 0,
@@ -97,24 +103,30 @@ export async function GET(request: Request) {
isActive: true,
}
}
} else if (roleUser == "admin" || roleUser == "cosupadmin") {
} else {
kondisi = {
isActive: true,
idGroup: idGroup
}
} else {
kondisi = {
isActive: true,
idGroup: idGroup,
DivisionMember: {
some: {
idUser: user.id
}
}
}
}
// else if (roleUser == "admin" || roleUser == "cosupadmin") {
// kondisi = {
// isActive: true,
// idGroup: idGroup
// }
// } else {
// kondisi = {
// isActive: true,
// idGroup: idGroup,
// DivisionMember: {
// some: {
// idUser: user.id
// }
// }
// }
// }
const data = await prisma.division.findMany({
where: kondisi,
select: {
@@ -147,42 +159,63 @@ export async function GET(request: Request) {
if (roleUser == "supadmin" || roleUser == "developer") {
kondisi = {
isActive: true,
Division: {
idVillage: idVillage,
Group: {
isActive: true,
idVillage: idVillage,
Group: {
isActive: true,
}
}
}
} else if (roleUser == "admin" || roleUser == "cosupadmin") {
kondisi = {
isActive: true,
Division: {
isActive: true,
idGroup: idGroup
}
}
} else {
kondisi = {
isActive: true,
Division: {
isActive: true,
DivisionMember: {
some: {
idUser: user.id
}
}
}
idGroup: idGroup
}
}
const data = await prisma.divisionProject.groupBy({
// if (roleUser == "supadmin" || roleUser == "developer") {
// kondisi = {
// isActive: true,
// Division: {
// isActive: true,
// idVillage: idVillage,
// Group: {
// isActive: true,
// }
// }
// }
// } else if (roleUser == "admin" || roleUser == "cosupadmin") {
// kondisi = {
// isActive: true,
// Division: {
// isActive: true,
// idGroup: idGroup
// }
// }
// } else {
// kondisi = {
// isActive: true,
// Division: {
// isActive: true,
// DivisionMember: {
// some: {
// idUser: user.id
// }
// }
// }
// }
// }
const data = await prisma.project.groupBy({
where: kondisi,
by: ["status"],
_count: true
})
// const data = await prisma.divisionProject.groupBy({
// where: kondisi,
// by: ["status"],
// _count: true
// })
const dataStatus = [{ name: 'Segera dikerjakan', status: 0, color: '#177AD5' }, { name: 'Dikerjakan', status: 1, color: '#fac858' }, { name: 'Selesai dikerjakan', status: 2, color: '#92cc76' }, { name: 'Dibatalkan', status: 3, color: '#ED6665' }]
const hasil: any[] = []
let input
@@ -225,7 +258,7 @@ export async function GET(request: Request) {
}
}
}
} else if (roleUser == "admin" || roleUser == "cosupadmin") {
} else {
kondisi = {
isActive: true,
category: 'FILE',
@@ -234,21 +267,32 @@ export async function GET(request: Request) {
idGroup: idGroup
}
}
} else {
kondisi = {
isActive: true,
category: 'FILE',
Division: {
isActive: true,
DivisionMember: {
some: {
idUser: user.id
}
}
}
}
}
// else if (roleUser == "admin" || roleUser == "cosupadmin") {
// kondisi = {
// isActive: true,
// category: 'FILE',
// Division: {
// isActive: true,
// idGroup: idGroup
// }
// }
// } else {
// kondisi = {
// isActive: true,
// category: 'FILE',
// Division: {
// isActive: true,
// DivisionMember: {
// some: {
// idUser: user.id
// }
// }
// }
// }
// }
const data = await prisma.divisionDocumentFolderFile.findMany({
where: kondisi,
})
@@ -373,22 +417,34 @@ export async function GET(request: Request) {
}))
} else if (kategori == "discussion") {
let kondisi
let kondisi, kondisiUmum
// klo perbekel/developer == semua grup
if (roleUser == "supadmin" || roleUser == "developer") {
kondisi = {
kondisiUmum = {
isActive: true,
status: 1,
Division: {
idVillage: idVillage
},
kondisi = {
isActive: true,
idVillage: idVillage,
Group: {
status: 1,
Division: {
isActive: true,
idVillage: idVillage,
Group: {
isActive: true,
}
}
}
} else {
kondisiUmum = {
isActive: true,
status: 1,
idGroup: idGroup,
}
} else if (roleUser == "admin" || roleUser == "cosupadmin") {
kondisi = {
isActive: true,
status: 1,
@@ -397,20 +453,52 @@ export async function GET(request: Request) {
isActive: true
}
}
} else {
kondisi = {
isActive: true,
status: 1,
Division: {
isActive: true,
DivisionMember: {
some: {
idUser: user.id
}
}
}
}
}
// else if (roleUser == "admin" || roleUser == "cosupadmin") {
// kondisi = {
// isActive: true,
// status: 1,
// Division: {
// idGroup: idGroup,
// isActive: true
// }
// }
// } else {
// kondisi = {
// isActive: true,
// status: 1,
// Division: {
// isActive: true,
// DivisionMember: {
// some: {
// idUser: user.id
// }
// }
// }
// }
// }
// TODO:
// const dataUmum = await prisma.discussion.findMany({
// skip: 0,
// take: 5,
// where: kondisiUmum,
// select: {
// id: true,
// title: true,
// desc: true,
// createdAt: true,
// User: {
// select: {
// name: true
// }
// }
// },
// orderBy: {
// createdAt: "desc"
// }
// })
const data = await prisma.divisionDisscussion.findMany({
skip: 0,