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,