fix(ui): handle None result from COUNT query when no users match criteria

- Fix TypeError when cursor.fetchone() returns None
- Handle empty result sets gracefully
- Ensure pagination works with zero results
This commit is contained in:
ijuanes 2026-06-20 08:55:18 +01:00
parent f5bbb93d59
commit db7e9591e1

3
app.py
View file

@ -348,7 +348,8 @@ def user_loans():
# We need to count distinct users matching the criteria
count_query = f"SELECT COUNT(DISTINCT u.id) FROM users u LEFT JOIN loans l ON u.id = l.user_id AND l.status = 'active'{where_clause}{having_clause}"
cursor.execute(count_query, params)
total_users = cursor.fetchone()[0]
result = cursor.fetchone()
total_users = result[0] if result else 0
total_pages = (total_users + per_page - 1) // per_page
# Build final query with pagination