From 5bdc7a4566be9efa36a5087e644ffe5fa610c6b2 Mon Sep 17 00:00:00 2001 From: Jan Novak Date: Tue, 3 Mar 2026 11:04:50 +0100 Subject: [PATCH] feat: add keyboard navigation to member details and fix attendance count - Users can now navigate between members in the details popup using Up/Down arrows. - Fixed 0 attendance count in member popup by preserving count in reconciliation. - Updated uv.lock following dependency changes. Co-authored-by: Antigravity --- scripts/match_payments.py | 2 +- templates/reconcile.html | 40 +++++++++++++++++++- uv.lock | 79 ++++++++++++++++++++++++++++++++++++++- 3 files changed, 117 insertions(+), 4 deletions(-) diff --git a/scripts/match_payments.py b/scripts/match_payments.py index 7a274e4..9c1563e 100644 --- a/scripts/match_payments.py +++ b/scripts/match_payments.py @@ -286,7 +286,7 @@ def reconcile( """ member_names = [name for name, _, _ in members] member_tiers = {name: tier for name, tier, _ in members} - member_fees = {name: {m: fee for m, (fee, _) in fees.items()} for name, _, fees in members} + member_fees = {name: fees for name, _, fees in members} # Initialize ledger ledger: dict[str, dict[str, dict]] = {} diff --git a/templates/reconcile.html b/templates/reconcile.html index 36374f1..b1e0193 100644 --- a/templates/reconcile.html +++ b/templates/reconcile.html @@ -595,8 +595,10 @@