Improve landing page.

It's possible to select which transactions to show
This commit is contained in:
2026-02-14 13:41:48 +01:00
parent de4167728d
commit 06b6faf2f3
2 changed files with 23 additions and 9 deletions

View File

@@ -9,12 +9,25 @@ templates = get_jinja_renderer()
@root_router.get("/")
async def landing_page(request: Request, user: UserDep, session: SessionDep):
async def landing_page(
request: Request, user: UserDep, session: SessionDep, account_id: int | None = None
):
focused_account = None
transactions = []
for account in user.accounts:
if account_id is not None and account.id != account_id:
continue
if account_id is not None and account.id == account_id:
focused_account = account
transactions += account.transactions
transactions = sorted(transactions, key=lambda t: t.timestamp)
return templates.TemplateResponse(
"index.html.jinja",
context={"request": request, "user": user, "transactions": transactions},
context={
"request": request,
"user": user,
"transactions": transactions,
"focused_account": focused_account,
},
)