fix: route /pages/{id} accessible à la racine — création pages fonctionnelle
- 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
This commit is contained in:
@@ -67,6 +67,21 @@ async def library_page(request: Request):
|
|||||||
return template.render(**sidebar)
|
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("<h2>Page not found</h2>", status_code=404)
|
||||||
|
ctx = {**sidebar, "page": dict(row)}
|
||||||
|
template = env.get_template("page_editor.html")
|
||||||
|
return template.render(**ctx)
|
||||||
|
|
||||||
|
|
||||||
@router.get("/", response_class=HTMLResponse)
|
@router.get("/", response_class=HTMLResponse)
|
||||||
async def dashboard(
|
async def dashboard(
|
||||||
request: Request,
|
request: Request,
|
||||||
|
|||||||
Reference in New Issue
Block a user