|
@@ -14,37 +14,34 @@ templates = Jinja2Templates(directory=str(WEB_ROOT / "templates"))
|
|
|
|
|
|
|
|
|
|
|
|
|
@router.get("/", response_class=HTMLResponse)
|
|
@router.get("/", response_class=HTMLResponse)
|
|
|
-async def index(request: Request, build_id: str = None):
|
|
|
|
|
|
|
+async def index(request: Request):
|
|
|
"""
|
|
"""
|
|
|
Render the main index page showing all builds.
|
|
Render the main index page showing all builds.
|
|
|
|
|
|
|
|
Args:
|
|
Args:
|
|
|
request: FastAPI Request object
|
|
request: FastAPI Request object
|
|
|
- build_id: Optional build ID to automatically show log modal and
|
|
|
|
|
- trigger artifact download on build completion
|
|
|
|
|
|
|
|
|
|
Returns:
|
|
Returns:
|
|
|
Rendered HTML template
|
|
Rendered HTML template
|
|
|
"""
|
|
"""
|
|
|
return templates.TemplateResponse(
|
|
return templates.TemplateResponse(
|
|
|
"index.html",
|
|
"index.html",
|
|
|
- {"request": request, "build_id": build_id}
|
|
|
|
|
|
|
+ {"request": request}
|
|
|
)
|
|
)
|
|
|
|
|
|
|
|
|
|
|
|
|
@router.get("/add_build", response_class=HTMLResponse)
|
|
@router.get("/add_build", response_class=HTMLResponse)
|
|
|
-async def add_build(request: Request, rebuild_from: str = None):
|
|
|
|
|
|
|
+async def add_build(request: Request):
|
|
|
"""
|
|
"""
|
|
|
Render the add build page for creating new firmware builds.
|
|
Render the add build page for creating new firmware builds.
|
|
|
|
|
|
|
|
Args:
|
|
Args:
|
|
|
request: FastAPI Request object
|
|
request: FastAPI Request object
|
|
|
- rebuild_from: Optional build ID to copy configuration from
|
|
|
|
|
|
|
|
|
|
Returns:
|
|
Returns:
|
|
|
Rendered HTML template
|
|
Rendered HTML template
|
|
|
"""
|
|
"""
|
|
|
return templates.TemplateResponse(
|
|
return templates.TemplateResponse(
|
|
|
"add_build.html",
|
|
"add_build.html",
|
|
|
- {"request": request, "rebuild_from": rebuild_from}
|
|
|
|
|
|
|
+ {"request": request}
|
|
|
)
|
|
)
|