Improve family invitations and absence management flows

This commit is contained in:
t.indorf
2026-10-09 22:59:36 +02:00
parent 4702bf5abb
commit 8915fe7df6
29 changed files with 2803 additions and 617 deletions
@@ -17,6 +17,8 @@ import {
import { AddFamilyDialog } from "../add-family-dialog";
import { DutyManager } from "../duty-manager";
import { EditFamilyDialog } from "../edit-family-dialog";
import { InvitationStatus } from "../invitation-status";
import type { FamilyInvitationView } from "@/lib/family-invitation-view";
interface FamilyUser {
id: string;
@@ -24,6 +26,7 @@ interface FamilyUser {
lastName: string;
email: string;
emailVerifiedAt: Date | null;
invitation: FamilyInvitationView;
dutyAssignments: {
id: string;
dutyId: string;
@@ -247,6 +250,7 @@ export function FamiliesListClient({
{parent.email}
</span>
</div>
<InvitationStatus userId={parent.id} name={`${parent.firstName} ${parent.lastName}`} invitation={parent.invitation} />
</div>
))}
</div>
@@ -285,6 +289,7 @@ export function FamiliesListClient({
firstName: parent.firstName,
lastName: parent.lastName,
email: parent.email,
invitation: parent.invitation,
})),
children: family.children,
}}
@@ -353,6 +358,7 @@ export function FamiliesListClient({
{parent.email}
</span>
</div>
<InvitationStatus userId={parent.id} name={`${parent.firstName} ${parent.lastName}`} invitation={parent.invitation} />
</div>
))}
</div>
@@ -389,6 +395,7 @@ export function FamiliesListClient({
firstName: parent.firstName,
lastName: parent.lastName,
email: parent.email,
invitation: parent.invitation,
})),
children: family.children,
}}