Filter nur bestellte Ausweise und nicht ausgestellte im Dashboard für Admins
This commit is contained in:
@@ -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 ? {
|
where: user.rolle === Enums.BenutzerRolle.USER ? {
|
||||||
benutzer: {
|
benutzer: {
|
||||||
id: user.id
|
id: user.id
|
||||||
},
|
},
|
||||||
} : {
|
} : {
|
||||||
...(id ? {OR: [
|
...(id ? {
|
||||||
|
OR: [
|
||||||
{
|
{
|
||||||
aufnahmen: {
|
aufnahmen: {
|
||||||
every: {
|
every: {
|
||||||
@@ -87,6 +90,71 @@ const objekte = await prisma.objekt.findMany({
|
|||||||
take: 25,
|
take: 25,
|
||||||
skip: (page - 1) * 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}>
|
<UserLayout title="Objekte" {user}>
|
||||||
|
|||||||
Reference in New Issue
Block a user