continued the kita-planer

This commit is contained in:
t.indorf
2026-05-08 14:32:14 +02:00
parent b686e714ff
commit 7aff691803
85 changed files with 9434 additions and 588 deletions
+27 -7
View File
@@ -19,9 +19,15 @@ export default async function PlanungsZentralePage() {
where: {
kitaId_year_month: { kitaId, year: targetYear, month: targetMonth },
},
include: {
select: {
id: true,
status: true,
assignments: {
include: { child: { include: { parentLinks: { include: { user: true } } } } },
select: {
id: true,
childId: true,
date: true,
},
},
},
});
@@ -34,16 +40,30 @@ export default async function PlanungsZentralePage() {
// aber für MVP reichen alle aktiven Kinder.
const allChildrenRaw = await prisma.child.findMany({
where: { kitaId, active: true },
include: {
parentLinks: { include: { user: true } },
select: {
id: true,
firstName: true,
lastName: true,
family: {
select: {
name: true,
users: {
select: {
firstName: true,
lastName: true,
},
},
},
},
},
orderBy: { lastName: "asc" },
});
const allChildren = allChildrenRaw.map((c) => {
// Einfachheit halber nehmen wir den ersten verknüpften Elternteil zur Anzeige
const parent = c.parentLinks[0]?.user;
const parentName = parent ? `${parent.firstName} ${parent.lastName}` : "Unbekannt";
const parentName =
c.family.users
.map((parent) => `${parent.firstName} ${parent.lastName}`)
.join(", ") || c.family.name;
return {
id: c.id,
name: `${c.firstName} ${c.lastName}`,