feat: complete notdienst planning, quick wins and notifications

This commit is contained in:
t.indorf
2026-10-12 15:34:09 +02:00
parent b915857951
commit 00f602a7aa
50 changed files with 2443 additions and 513 deletions
+3 -3
View File
@@ -9,6 +9,7 @@ import { HelpCircle } from "lucide-react";
import { requireKitaSession } from "@/lib/auth-utils";
import { prisma } from "@/lib/prisma";
import { canRequestNotdienstSwap } from "@/lib/notdienst-swaps";
import { getRsvpEvents } from "@/lib/rsvp-events";
import { AdminTerminModal } from "./_components/admin-termin-modal";
import {
@@ -213,7 +214,7 @@ export default async function KalenderPage({
});
const pendingSwapRows =
!isAdmin && session.user.familyId
session.user.familyId && canRequestNotdienstSwap(session.user.role, session.user.familyId)
? await prisma.notdienstSwapRequest.findMany({
where: {
kitaId: session.user.kitaId,
@@ -306,9 +307,8 @@ export default async function KalenderPage({
...notdienstAssignmentRows.map((assignment) => {
const isOwn = assignment.child.familyId === familyIdForParticipation;
const canRequestSwap =
!isAdmin &&
canRequestNotdienstSwap(session.user.role, session.user.familyId) &&
!isOwn &&
!!session.user.familyId &&
assignment.date >= today;
return {
kind: "notdienst" as const,