feat: complete notdienst planning, quick wins and notifications
This commit is contained in:
@@ -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,
|
||||
|
||||
Reference in New Issue
Block a user