Commit c16ccbf5 authored by Your Name's avatar Your Name

fix: add missing status_filter and role_filter parameters to dashboard users route

- Add status_filter and role_filter query parameters with validation
- Pass filter parameters to database method
- Include filter values in template context for UI persistence
parent 8b65f56e
......@@ -4811,7 +4811,9 @@ async def dashboard_users(
limit: int = Query(25, ge=1, le=100),
search: str = Query(None, max_length=100),
order_by: str = Query('created_at', regex='^(username|last_login|created_at|tier_name)$'),
direction: str = Query('desc', regex='^(asc|desc)$')
direction: str = Query('desc', regex='^(asc|desc)$'),
status_filter: str = Query(None, regex='^(active|inactive)$'),
role_filter: str = Query(None, regex='^(admin|user)$')
):
"""Admin user management page"""
auth_check = require_admin(request)
......@@ -4827,7 +4829,9 @@ async def dashboard_users(
limit=limit,
search=search,
order_by=order_by,
direction=direction
direction=direction,
status_filter=status_filter,
role_filter=role_filter
)
users = result['users']
......@@ -4863,7 +4867,9 @@ async def dashboard_users(
"filters": {
"search": search or "",
"order_by": order_by,
"direction": direction
"direction": direction,
"status_filter": status_filter,
"role_filter": role_filter
}
}
)
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment