diff --git a/public/landing/notdienst-calendar-linen.png b/public/landing/notdienst-calendar-linen.png new file mode 100644 index 0000000..6be8364 Binary files /dev/null and b/public/landing/notdienst-calendar-linen.png differ diff --git a/src/app/dashboard/absence-card.tsx b/src/app/dashboard/absence-card.tsx index c362b4a..274fcfb 100644 --- a/src/app/dashboard/absence-card.tsx +++ b/src/app/dashboard/absence-card.tsx @@ -3,10 +3,10 @@ import Link from "next/link"; import { useMemo, useTransition } from "react"; import { AbsenceReason } from "@prisma/client"; -import { Baby, CalendarX2, Loader2, Trash2 } from "lucide-react"; +import { Baby, CalendarX2, Check, ChevronRight, Loader2 } from "lucide-react"; import { toast } from "sonner"; -import { deleteAbsence, reportAbsence } from "@/actions/absences"; +import { reportAbsence } from "@/actions/absences"; import { Badge } from "@/components/ui/badge"; import { Button } from "@/components/ui/button"; import { @@ -43,7 +43,6 @@ type AbsenceListItem = { export function AbsenceCard({ childOptions, - absences, today, }: { childOptions: ChildOption[]; @@ -69,56 +68,68 @@ export function AbsenceCard({ return; } - toast.success("Abwesenheit eingetragen."); - }); - } - - function handleDelete(absenceId: string) { - startTransition(async () => { - const result = await deleteAbsence(absenceId); - if (result.error) { - toast.error(result.error); - return; - } - - toast.success("Abwesenheit storniert."); + toast.success("Abwesenheit gemeldet. Die Kita ist informiert."); }); } return ( - - - - - Kind abmelden - - - Melde dein Kind für ganze Tage ab. Die Kita sieht die Meldung direkt - in der Tagesübersicht. - + + +
+
+ +
+
+ Kind abmelden + + Melde dein Kind für ganze Tage ab. Die Kita sieht die Meldung + sofort in der Tagesübersicht — keine zusätzliche E-Mail nötig. + +
+
- - {hasChildren ? ( -
-
- - -
-
-
- + + {hasChildren ? ( + +
+ + + + + + + + + -
-
- + + + + + +
+ +