From db7e9591e1df49aca4ff381467ea06f07363673f Mon Sep 17 00:00:00 2001 From: ijuanes Date: Sat, 20 Jun 2026 08:55:18 +0100 Subject: [PATCH] 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 --- app.py | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/app.py b/app.py index fc96add..0f32968 100644 --- a/app.py +++ b/app.py @@ -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