diff --git a/app/modules/employees/service.py b/app/modules/employees/service.py index 9e4308b..dbaa01f 100644 --- a/app/modules/employees/service.py +++ b/app/modules/employees/service.py @@ -3331,17 +3331,20 @@ def list_employee_work_kanban( card["is_due_today"] = bool(card["due_today_count"]) include = ( - status_filter == card_status - or (status_filter == "open" and card_status != "completed") + status_filter == "open" or (status_filter == "closed" and card_status == "completed") + or status_filter == card_status ) if not include: continue column_lookup[card_status]["cards"].append(card) summary["total"] += 1 - summary[card_status] += 1 - summary["completed" if card_status == "completed" else "open"] += 1 + if card_status == "completed": + summary["completed"] += 1 + else: + summary[card_status] += 1 + summary["open"] += 1 if card["is_overdue"]: summary["overdue"] += 1 if card["is_due_today"]: