diff --git a/app/modules/expense/router.py b/app/modules/expense/router.py index 9c894bb..a2a1487 100644 --- a/app/modules/expense/router.py +++ b/app/modules/expense/router.py @@ -279,11 +279,15 @@ async def expense_index(request: Request) -> HTMLResponse: ) store = _store(request) - items = sorted( + all_items = sorted( store.list_for(user["email"]), key=lambda i: (i.get("spent_at", ""), i.get("created_at", "")), reverse=True, ) + # 선택한 월(사용일 기준)만 표시. 기본 = 이번 달. + _, _, month = _parse_month(request) + items = [it for it in all_items if str(it.get("spent_at", ""))[:7] == month] + month_total = sum(int(i.get("amount", 0)) for i in items) summary = store.summary_for(user["email"]) pending_count = 0 is_approver = is_admin(user) or has_module(user, "expense_approver") @@ -300,6 +304,8 @@ async def expense_index(request: Request) -> HTMLResponse: "pending_count": pending_count, "items": items, "summary": summary, + "month": month, + "month_total": month_total, "categories": _categories(request), "methods": list(METHODS), "statuses": list(STATUSES), diff --git a/app/modules/expense/templates/expense/index.html b/app/modules/expense/templates/expense/index.html index 962f90d..147760d 100644 --- a/app/modules/expense/templates/expense/index.html +++ b/app/modules/expense/templates/expense/index.html @@ -5,7 +5,6 @@