diff --git a/backend/routers/projects.py b/backend/routers/projects.py index af1aa6e..d35aabc 100644 --- a/backend/routers/projects.py +++ b/backend/routers/projects.py @@ -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, }) diff --git a/templates/partials/projects/project_header.html b/templates/partials/projects/project_header.html new file mode 100644 index 0000000..3232aba --- /dev/null +++ b/templates/partials/projects/project_header.html @@ -0,0 +1,14 @@ +