diff --git a/backend/src/routes/cleaningTasks.ts b/backend/src/routes/cleaningTasks.ts index bb9ffb7..0242fbd 100644 --- a/backend/src/routes/cleaningTasks.ts +++ b/backend/src/routes/cleaningTasks.ts @@ -27,6 +27,21 @@ const TASK_SELECT = { assignedUser: { select: { id: true, fullName: true } }, }; +// Vermieter/Admin: Liste der Mieter (für das Zuweisen-Formular im Web-Dashboard). +cleaningTasksRouter.get( + '/tenants', + requireAuth, + requireRole('LANDLORD', 'ADMIN'), + async (_req: AuthedRequest, res: Response) => { + const tenants = await prisma.user.findMany({ + where: { role: 'TENANT' }, + select: { id: true, fullName: true, room: { select: { id: true, roomNumber: true } } }, + orderBy: { fullName: 'asc' }, + }); + res.status(200).json({ tenants }); + }, +); + // Vermieter/Admin legen eine neue Putzaufgabe an (z. B. für die kommende Rotationswoche). cleaningTasksRouter.post( '/cleaning-tasks',