feat(project): 업무 클릭 시 페이지 이동 없이 그 자리에서 팝업 편집
- 좌측 트리(프로젝트 상세 페이지): 이미 로드된 업무 데이터로 즉시 팝업 — 더 이상 페이지를 새로고침하며 달력 탭으로 넘어가지 않음 - 홈 화면 카드/내 업무 리스트: 홈에도 업무편집 모달을 추가해 페이지 이동 없이 팝업으로 편집(담당자·단계는 해당 프로젝트를 API 로 조회해 채움, 첨부·댓글 포함) - 교차 프로젝트 업무 편집 시 담당자 select 가 현재 프로젝트 멤버만 보이던 문제 수정 (해당 업무의 프로젝트 멤버를 다시 조회) - 완료 프로젝트 숨기기 토글을 인라인 style.display 로 직접 제어하도록 변경 ([hidden] 속성 + 클래스 규칙 조합이 기대대로 안 먹히는 경우 대비, 원인 불문 확실히 동작) Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
This commit is contained in:
@@ -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(),
|
||||
},
|
||||
)
|
||||
|
||||
Reference in New Issue
Block a user