diff --git a/app/modules/project/router.py b/app/modules/project/router.py
index 6c988bc..0a5075e 100644
--- a/app/modules/project/router.py
+++ b/app/modules/project/router.py
@@ -419,6 +419,8 @@ async def index(request: Request) -> HTMLResponse:
or store.norm_str(user["email"], lower=True) in member_emails
or store.norm_str(p.get("owner_email"), lower=True) == store.norm_str(user["email"], lower=True)
)
+ # 세션이 하나도 없으면 업무를 넣을 곳이 없다 — "업무 추가" 버튼 비활성화용.
+ p["has_stages"] = bool(st.list_stages(project_id=p["id"]))
my_tasks = st.list_tasks(assignee_email=user["email"], limit=500)
for t in my_tasks:
diff --git a/app/modules/project/templates/project/inbox.html b/app/modules/project/templates/project/inbox.html
index 6caba30..7f01b78 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 9e41f4c..cfe57c2 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 %}
@@ -20,7 +20,8 @@
data-due="{{ p.due_date or '' }}"
data-color="{{ p.color }}"
data-status="{{ p.status or 'active' }}"
- data-creator="{{ p.created_by or '' }}">
+ data-creator="{{ p.created_by or '' }}"
+ data-has-stages="{{ 'true' if p.has_stages else 'false' }}">