diff --git a/app/routers/dashboard.py b/app/routers/dashboard.py index 29d5ccd..64ee8ca 100644 --- a/app/routers/dashboard.py +++ b/app/routers/dashboard.py @@ -235,6 +235,11 @@ async def view_page_root(request: Request, page_id: int): return HTMLResponse("

Page not found

", status_code=404) page = dict(row) + # For file-type pages (PDFs, images, etc.), use the dedicated file viewer + if page.get("content_format") == "file": + from app.routers.board import _render_file_viewer + return _render_file_viewer(page, request) + ws = page.get("workspace", "") parts = ws.split("/") if "/" in ws else ["", ""] owner, repo = parts[0], parts[1] if len(parts) > 1 else ""