fix: login page uses login_buttons format expected by template

This commit is contained in:
ZdenekSrotyr 2026-04-08 07:11:03 +02:00
parent 67a1e0bb45
commit d5659d7091

View file

@ -165,7 +165,18 @@ async def login_page(request: Request):
providers.append({"name": "email", "display_name": "Email Link", "icon": "mail"})
except Exception:
pass
ctx = _build_context(request, providers=providers)
# Convert to login_buttons format expected by template
login_buttons = []
for p in providers:
if p["name"] == "google":
login_buttons.append({"url": "/auth/google/login", "text": "Sign in with Google", "css_class": "btn-primary", "icon_html": ""})
elif p["name"] == "password":
login_buttons.append({"url": "/login/password", "text": "Sign in with Email & Password", "css_class": "btn-secondary", "icon_html": ""})
elif p["name"] == "email":
login_buttons.append({"url": "/login/email", "text": "Sign in with Email Link", "css_class": "btn-secondary", "icon_html": ""})
ctx = _build_context(request, providers=providers, login_buttons=login_buttons)
return templates.TemplateResponse(request, "login.html", ctx)