fixed project view title appearing as JSON string

This commit is contained in:
serversdwn
2026-01-18 07:48:10 +00:00
parent d8a8330427
commit c8a030a3ba
2 changed files with 25 additions and 9 deletions

View File

@@ -347,11 +347,15 @@ async def get_project_dashboard(
# Project Types
# ============================================================================
@router.get("/{project_id}/header", response_class=JSONResponse)
async def get_project_header(project_id: str, db: Session = Depends(get_db)):
@router.get("/{project_id}/header", response_class=HTMLResponse)
async def get_project_header(
project_id: str,
request: Request,
db: Session = Depends(get_db)
):
"""
Get project header information for dynamic display.
Returns JSON with project name, status, and type.
Returns HTML partial with project name, status, and type.
"""
project = db.query(Project).filter_by(id=project_id).first()
if not project:
@@ -359,12 +363,10 @@ async def get_project_header(project_id: str, db: Session = Depends(get_db)):
project_type = db.query(ProjectType).filter_by(id=project.project_type_id).first()
return JSONResponse({
"id": project.id,
"name": project.name,
"status": project.status,
"project_type_id": project.project_type_id,
"project_type_name": project_type.name if project_type else None,
return templates.TemplateResponse("partials/projects/project_header.html", {
"request": request,
"project": project,
"project_type": project_type,
})