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 ""