Filtern nach ID

This commit is contained in:
Moritz Utcke
2025-03-19 20:43:47 -03:00
parent 06eb1dff34
commit 2db7508859
9 changed files with 262 additions and 13 deletions

View File

@@ -10,6 +10,9 @@ const caller = createCaller(Astro)
const params = Astro.params;
const page = Number(params.page)
const id = parseInt(Astro.url.searchParams.get("id") || "")
const user = await caller.user.self.GET.fetch(undefined, {
headers: {
"Authorization": `Bearer ${Astro.cookies.get(API_ACCESS_TOKEN_COOKIE_NAME)?.value}`
@@ -32,8 +35,76 @@ const objekte = await prisma.objekt.findMany({
where: user.rolle === Enums.BenutzerRolle.USER ? {
benutzer: {
uid: user.uid
}
} : {},
},
} : {
OR: [
{
aufnahmen: {
some: {
verbrauchsausweise_gewerbe: {
some: {
alte_ausweis_id: id
}
},
}
}
},
{
aufnahmen: {
some: {
verbrauchsausweise_wohnen: {
some: {
alte_ausweis_id: id
}
},
}
}
},
{
aufnahmen: {
some: {
bedarfsausweise_wohnen: {
some: {
alte_ausweis_id: id
}
},
}
}
},
{
aufnahmen: {
some: {
verbrauchsausweise_gewerbe: {
some: {
id: id
}
},
}
}
},
{
aufnahmen: {
some: {
verbrauchsausweise_wohnen: {
some: {
id: id
}
},
}
}
},
{
aufnahmen: {
some: {
bedarfsausweise_wohnen: {
some: {
id: id
}
},
}
}
},]
},
orderBy: {
erstellungsdatum: "desc"
},
@@ -53,6 +124,6 @@ const objekte = await prisma.objekt.findMany({
})
---
<UserLayout title="Ausweise Prüfen" {user}>
<DashboardModule {user} {objekte} totalPages={Math.ceil(totalPages / 25)} page={page} client:load />
<UserLayout title="Objekte" {user}>
<DashboardModule {user} {objekte} totalPages={Math.ceil(totalPages / 25)} page={page} {id} client:load />
</UserLayout>