Implement missing UI button features, filters, search, and view toggles across all modules

This commit is contained in:
t.indorf
2026-05-21 10:44:23 +02:00
parent e7eb43462c
commit 84aae1d72e
18 changed files with 3268 additions and 958 deletions
+25
View File
@@ -335,3 +335,28 @@ export async function deleteMitbringsel(itemId: string) {
return { error: "Ein Fehler ist aufgetreten." };
}
}
export async function deleteTerminAdmin(terminId: string) {
const session = await requireRole([UserRole.ADMIN, UserRole.KOORDINATOR]);
const kitaId = session.user.kitaId;
if (!kitaId) {
return { error: "Kein Mandant zugeordnet." };
}
try {
await prisma.termin.delete({
where: {
id: terminId,
kitaId,
},
});
revalidatePath("/dashboard/kalender");
revalidatePath("/dashboard/admin/kalender");
revalidatePath("/dashboard");
return { success: true };
} catch (error) {
console.error("Fehler beim Löschen des Termins:", error);
return { error: "Termin konnte nicht gelöscht werden." };
}
}