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( ...@@ -4811,7 +4811,9 @@ async def dashboard_users(
limit: int = Query(25, ge=1, le=100), limit: int = Query(25, ge=1, le=100),
search: str = Query(None, max_length=100), search: str = Query(None, max_length=100),
order_by: str = Query('created_at', regex='^(username|last_login|created_at|tier_name)$'), 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""" """Admin user management page"""
auth_check = require_admin(request) auth_check = require_admin(request)
...@@ -4827,7 +4829,9 @@ async def dashboard_users( ...@@ -4827,7 +4829,9 @@ async def dashboard_users(
limit=limit, limit=limit,
search=search, search=search,
order_by=order_by, order_by=order_by,
direction=direction direction=direction,
status_filter=status_filter,
role_filter=role_filter
) )
users = result['users'] users = result['users']
...@@ -4863,7 +4867,9 @@ async def dashboard_users( ...@@ -4863,7 +4867,9 @@ async def dashboard_users(
"filters": { "filters": {
"search": search or "", "search": search or "",
"order_by": order_by, "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