From e3180c625541adaaba9b26e011a025b19991c0d8 Mon Sep 17 00:00:00 2001 From: bruno Date: Wed, 8 Jul 2026 15:25:07 -0400 Subject: [PATCH] =?UTF-8?q?fix:=20route=20/pages/{id}=20accessible=20?= =?UTF-8?q?=C3=A0=20la=20racine=20=E2=80=94=20cr=C3=A9ation=20pages=20fonc?= =?UTF-8?q?tionnelle?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - Ajouté /pages/{page_id} dans dashboard.py (route racine, pas /board/pages/...) - La redirection après création de page fonctionne maintenant - Les pages Markdown s'affichent correctement --- app/routers/dashboard.py | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/app/routers/dashboard.py b/app/routers/dashboard.py index 3924aa5..7655416 100644 --- a/app/routers/dashboard.py +++ b/app/routers/dashboard.py @@ -67,6 +67,21 @@ async def library_page(request: Request): return template.render(**sidebar) +@router.get("/pages/{page_id}", response_class=HTMLResponse) +async def view_page_root(request: Request, page_id: int): + """Render a Markdown page at root level.""" + from jinja2 import Environment, FileSystemLoader + env = Environment(loader=FileSystemLoader("app/templates")) + sidebar = _sidebar_data(request, []) + with get_conn() as conn: + row = conn.execute("SELECT * FROM pages WHERE id=?", (page_id,)).fetchone() + if not row: + return HTMLResponse("

Page not found

", status_code=404) + ctx = {**sidebar, "page": dict(row)} + template = env.get_template("page_editor.html") + return template.render(**ctx) + + @router.get("/", response_class=HTMLResponse) async def dashboard( request: Request,