From f7d9d917233b974d73dc3e681452ee3c8150bad1 Mon Sep 17 00:00:00 2001 From: bruno Date: Fri, 10 Jul 2026 13:02:53 -0400 Subject: [PATCH] =?UTF-8?q?fix:=20500=20error=20on=20/pages/{id}=20?= =?UTF-8?q?=E2=80=94=20missing=20page=5Fshare=5Fmode=20in=20dashboard.py?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit dashboard.router is registered before board.router in main.py, so its /pages/{page_id} takes priority. It was missing page_share_mode and page_published template variables, causing Jinja2 TypeError. --- app/routers/dashboard.py | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/app/routers/dashboard.py b/app/routers/dashboard.py index fb657b2..3c0ca33 100644 --- a/app/routers/dashboard.py +++ b/app/routers/dashboard.py @@ -166,7 +166,10 @@ async def view_page_root(request: Request, page_id: int): "SELECT id, title FROM pages WHERE parent_id=? ORDER BY updated_at DESC", (page_id,), ).fetchall() - ctx = {**sidebar, "page": page, "sub_pages": [dict(s) for s in subs], "page_favorited": False} + ctx = {**sidebar, "page": page, "sub_pages": [dict(s) for s in subs], + "page_favorited": False, + "page_share_mode": page.get("share_mode", "private"), + "page_published": bool(page.get("published", 0))} template = env.get_template("page_editor.html") return template.render(**ctx)