From 1710c8f8112b19828fcece1783f65335bd615f98 Mon Sep 17 00:00:00 2001 From: king Date: Wed, 16 Sep 2026 01:39:27 +0900 Subject: [PATCH] =?UTF-8?q?feat(project):=20=EC=A2=8C=EC=B8=A1=20=ED=94=84?= =?UTF-8?q?=EB=A1=9C=EC=A0=9D=ED=8A=B8=20=EB=AA=A9=EB=A1=9D=EC=97=90=20?= =?UTF-8?q?=EC=88=98=EC=A0=95(=E2=9C=8E)=20=EB=B2=84=ED=8A=BC=20=EC=B6=94?= =?UTF-8?q?=EA=B0=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 프로젝트 상세 화면 좌측 트리는 renderTree()가 매번 JS로 다시 그리므로 (라이브 새로고침 포함) 실제 동작은 projectsMeta/treeProjLi/wireTreeHandlers 쪽에 구현 — 홈 화면과 같은 프로젝트 수정 모달(이름/설명/기간/색상/완료 토글)을 재사용. 서버 쪽 projects_meta·nav_projects 에 description/status 필드 추가(기존엔 없어서 수정 폼을 못 채웠음). Jinja 쪽 nav_projects 루프도 동일하게 맞춰뒀지만 JS가 즉시 덮어쓰므로 첫 페인트용일 뿐 — 기존 삭제 버튼도 같은 이중 구조였음(관례를 그대로 따름). Co-Authored-By: Claude Sonnet 5 --- app/modules/project/router.py | 6 ++ .../project/templates/project/inbox.html | 2 +- .../project/templates/project/index.html | 2 +- .../project/templates/project/project.html | 36 +++++++++- app/static/project.js | 70 +++++++++++++++++-- 5 files changed, 107 insertions(+), 9 deletions(-) diff --git a/app/modules/project/router.py b/app/modules/project/router.py index aeb9929..43ca4cd 100644 --- a/app/modules/project/router.py +++ b/app/modules/project/router.py @@ -523,12 +523,18 @@ async def project_page(request: Request, project_id: int) -> HTMLResponse: "start_date": p.get("start_date"), "due_date": p.get("due_date"), "created_by": p.get("created_by") or "", + "description": p.get("description") or "", + "status": p.get("status") or "active", }) nav_projects.append({ "id": p["id"], "name": p["name"], "color": p.get("color") or "#4573d2", "created_by": p.get("created_by") or "", + "description": p.get("description") or "", + "start_date": p.get("start_date"), + "due_date": p.get("due_date"), + "status": p.get("status") or "active", "tasks": [ {"id": t["id"], "title": t["title"], "color": t.get("project_color") or p.get("color") or "#4573d2", diff --git a/app/modules/project/templates/project/inbox.html b/app/modules/project/templates/project/inbox.html index bd9668b..56ca719 100644 --- a/app/modules/project/templates/project/inbox.html +++ b/app/modules/project/templates/project/inbox.html @@ -45,5 +45,5 @@ {% endif %} - + {% endblock %} diff --git a/app/modules/project/templates/project/index.html b/app/modules/project/templates/project/index.html index a13613a..71fb137 100644 --- a/app/modules/project/templates/project/index.html +++ b/app/modules/project/templates/project/index.html @@ -393,5 +393,5 @@ - + {% endblock %} diff --git a/app/modules/project/templates/project/project.html b/app/modules/project/templates/project/project.html index 88b74de..d76ec4d 100644 --- a/app/modules/project/templates/project/project.html +++ b/app/modules/project/templates/project/project.html @@ -39,7 +39,11 @@ {% if nav_projects %}