Filter nur bestellte Ausweise und nicht ausgestellte im Dashboard für Admins

This commit is contained in:
Jens Cornelsen
2025-04-17 00:52:09 +02:00
parent 935fbfba78
commit b0828592c5

View File

@@ -23,13 +23,16 @@ const totalPages = await prisma.objekt.count({
} : {}
})
const objekte = await prisma.objekt.findMany({
let objekte = []
if (id) {
objekte = await prisma.objekt.findMany({
where: user.rolle === Enums.BenutzerRolle.USER ? {
benutzer: {
id: user.id
},
} : {
...(id ? {OR: [
...(id ? {
OR: [
{
aufnahmen: {
every: {
@@ -86,7 +89,72 @@ const objekte = await prisma.objekt.findMany({
},
take: 25,
skip: (page - 1) * 25
})
})
} else {
objekte = await prisma.objekt.findMany({
where: user.rolle === Enums.BenutzerRolle.USER ? {
benutzer: {
id: user.id
},
} : {
OR: [
{
aufnahmen: {
every: {
verbrauchsausweise_gewerbe: {
some: {
ausgestellt: false,
bestellt: true
}
},
}
}
},
{
aufnahmen: {
every: {
verbrauchsausweise_wohnen: {
some: {
ausgestellt: false,
bestellt: true
}
},
}
}
},
{
aufnahmen: {
every: {
bedarfsausweise_wohnen: {
some: {
ausgestellt: false,
bestellt: true
}
},
}
}
}]
},
orderBy: {
erstellungsdatum: "desc"
},
include: {
aufnahmen: {
include: {
bilder: true,
unterlagen: true,
bedarfsausweise_wohnen: true,
verbrauchsausweise_gewerbe: true,
verbrauchsausweise_wohnen: true
}
}
},
take: 25,
skip: (page - 1) * 25
})
}
---
<UserLayout title="Objekte" {user}>