From c8a030a3babf3ba6eb7d1547fe995b3213bca08b Mon Sep 17 00:00:00 2001 From: serversdwn Date: Sun, 18 Jan 2026 07:48:10 +0000 Subject: [PATCH] fixed project view title appearing as JSON string --- backend/routers/projects.py | 20 ++++++++++--------- .../partials/projects/project_header.html | 14 +++++++++++++ 2 files changed, 25 insertions(+), 9 deletions(-) create mode 100644 templates/partials/projects/project_header.html 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 @@ +
+

{{ project.name }}

+
+ + {{ project.status|title }} + + {% if project_type %} + {{ project_type.name }} + {% endif %} +
+