From b1c1a04f4faae5b2eeb56a153e63a6d7fc3b8c9b Mon Sep 17 00:00:00 2001 From: king Date: Tue, 15 Sep 2026 22:59:28 +0900 Subject: [PATCH] =?UTF-8?q?feat(project):=20=EC=83=88=20=EC=97=85=EB=AC=B4?= =?UTF-8?q?=20=EB=AA=A8=EB=8B=AC=20=EC=A0=9C=EB=AA=A9=EC=97=90=20=ED=94=84?= =?UTF-8?q?=EB=A1=9C=EC=A0=9D=ED=8A=B8=20=EC=9D=B4=EB=A6=84=20=ED=91=9C?= =?UTF-8?q?=EC=8B=9C?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit "새 업무" → "[프로젝트명]의 새 업무" — 홈 화면 카드 옆 추가 버튼, 프로젝트 상세 화면 "+ 업무 추가" 버튼 둘 다 적용. Co-Authored-By: Claude Sonnet 5 --- app/modules/project/templates/project/inbox.html | 2 +- app/modules/project/templates/project/index.html | 2 +- app/modules/project/templates/project/project.html | 2 +- app/static/project.js | 12 ++++++++---- 4 files changed, 11 insertions(+), 7 deletions(-) diff --git a/app/modules/project/templates/project/inbox.html b/app/modules/project/templates/project/inbox.html index 33db87f..23efe65 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 ab47e4d..ba371c1 100644 --- a/app/modules/project/templates/project/index.html +++ b/app/modules/project/templates/project/index.html @@ -376,5 +376,5 @@ - + {% endblock %} diff --git a/app/modules/project/templates/project/project.html b/app/modules/project/templates/project/project.html index 80c221f..a4b8ef7 100644 --- a/app/modules/project/templates/project/project.html +++ b/app/modules/project/templates/project/project.html @@ -383,5 +383,5 @@ - + {% endblock %} diff --git a/app/static/project.js b/app/static/project.js index 85f0dee..bebd263 100644 --- a/app/static/project.js +++ b/app/static/project.js @@ -366,8 +366,8 @@ } // 카드 이름 옆 "업무 추가" 버튼 — 같은 모달을 새 업무 작성용으로 초기화해 연다. - async function openHomeNewTaskModal(projectId) { - el("pj-task-modal-title").textContent = "새 업무 추가"; + async function openHomeNewTaskModal(projectId, projectName) { + el("pj-task-modal-title").textContent = "[" + (projectName || "") + "]의 새 업무"; el("pj-t-id").value = ""; el("pj-t-project-id").value = projectId; el("pj-t-title").value = ""; @@ -406,7 +406,8 @@ document.querySelectorAll(".pj-card-addtask").forEach(function (btn) { btn.addEventListener("click", function (e) { e.preventDefault(); e.stopPropagation(); - openHomeNewTaskModal(btn.dataset.projectId); + const card = btn.closest(".pj-project-card"); + openHomeNewTaskModal(btn.dataset.projectId, card ? card.dataset.name : ""); }); }); @@ -605,6 +606,7 @@ const dataEl = el("pj-data"); const data = JSON.parse(dataEl.textContent); + const currentProject = data.project || {}; let stages = data.stages || []; let tasks = data.tasks || []; const members = data.members || []; @@ -1630,7 +1632,9 @@ } function openTaskModal(task) { - el("pj-task-modal-title").textContent = task ? "업무 편집" : "새 업무"; + el("pj-task-modal-title").textContent = task + ? "업무 편집" + : "[" + (currentProject.name || "") + "]의 새 업무"; el("pj-t-id").value = task ? task.id : ""; el("pj-t-title").value = task ? task.title : ""; if (descEditor) { descEditor.setTaskId(task ? task.id : null); descEditor.setHtml(task ? (task.description || "") : ""); }