diff --git a/app/modules/project/router.py b/app/modules/project/router.py index bb88aef..a9c7c8f 100644 --- a/app/modules/project/router.py +++ b/app/modules/project/router.py @@ -408,6 +408,16 @@ async def index(request: Request) -> HTMLResponse: my_groups[pid] = g g["tasks"].append(t) my_projects = list(my_groups.values()) + + # 홈 화면 카드/내업무에 노출된 업무 전체(id→업무) — 클릭 시 페이지 이동 없이 + # 팝업으로 편집하기 위해 필요한 원본 데이터를 그대로 클라이언트에 넘긴다. + home_tasks: dict[str, Any] = {} + for p in tree: + for t in p.get("task_preview", []): + home_tasks[str(t["id"])] = t + for t in my_tasks: + home_tasks[str(t["id"])] = t + return render_template( request, "project/index.html", @@ -421,6 +431,7 @@ async def index(request: Request) -> HTMLResponse: "done_projects": done_projects, "my_projects": my_projects, "avatars": avatars, + "home_tasks": home_tasks, "today": today_kst().isoformat(), }, ) diff --git a/app/modules/project/templates/project/inbox.html b/app/modules/project/templates/project/inbox.html index a9cb03e..00bb54f 100644 --- a/app/modules/project/templates/project/inbox.html +++ b/app/modules/project/templates/project/inbox.html @@ -1,7 +1,7 @@ {% extends "erp_base.html" %} {% block head_extra %} - + {% endblock %} @@ -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 1c7f947..5e1cbaf 100644 --- a/app/modules/project/templates/project/index.html +++ b/app/modules/project/templates/project/index.html @@ -1,7 +1,7 @@ {% extends "erp_base.html" %} {% block head_extra %} - + {% endblock %} @@ -49,7 +49,7 @@