From 1260566e750636d498bfa31d3707b5e23e960dcc Mon Sep 17 00:00:00 2001 From: AskaEth Date: Mon, 27 Jul 2026 11:42:04 +0800 Subject: [PATCH] fix: serve dashboard preview images via /dashboard/{id}/preview.{ext} --- app.py | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/app.py b/app.py index 20f7722..05fd674 100644 --- a/app.py +++ b/app.py @@ -86,6 +86,16 @@ async def dashboard_render(request: Request, theme_id: str): """) +@app.get("/dashboard/{theme_id}/preview.{ext}") +async def dashboard_preview(theme_id: str, ext: str): + from models.dashboard import BUILTIN_DASHBOARDS_DIR, USER_DASHBOARDS_DIR + for base in [BUILTIN_DASHBOARDS_DIR, USER_DASHBOARDS_DIR]: + path = base / theme_id / f"preview.{ext}" + if path.exists(): + return FileResponse(path) + raise HTTPException(404) + + @app.get("/scene/{scene_id}", response_class=HTMLResponse) async def scene_render(request: Request, scene_id: str): from models.scene import scene_manager