diff --git a/app/cabinet/routes/admin_tickets.py b/app/cabinet/routes/admin_tickets.py index 4d0dd398..040ddeb3 100644 --- a/app/cabinet/routes/admin_tickets.py +++ b/app/cabinet/routes/admin_tickets.py @@ -336,6 +336,7 @@ async def get_all_tickets( per_page: int = Query(20, ge=1, le=100, description='Items per page'), status_filter: str | None = Query(None, alias='status', description='Filter by status'), priority_filter: str | None = Query(None, alias='priority', description='Filter by priority'), + user_id: int | None = Query(None, description='Filter by user ID'), admin: User = Depends(get_current_admin_user), db: AsyncSession = Depends(get_cabinet_db), ): @@ -355,6 +356,10 @@ async def get_all_tickets( query = query.where(Ticket.priority == priority_filter) count_query = count_query.where(Ticket.priority == priority_filter) + if user_id: + query = query.where(Ticket.user_id == user_id) + count_query = count_query.where(Ticket.user_id == user_id) + # Get total count total_result = await db.execute(count_query) total = total_result.scalar() or 0