style(project): 새 프로젝트 모달 멤버 선택도 멤버 배정 창과 동일하게 통일

/api/assignable-users 응답에 avatar 필드 추가하고, 아이콘/이름/체크박스
세로 카드(memberPickHtml)를 공용 함수로 뽑아 새 프로젝트 모달(홈·사이드바
둘 다)과 멤버 배정 모달 3곳이 전부 같은 모양을 쓰도록 통일. 홈 페이지는
avatars 맵이 따로 없어서 이 API 응답의 avatar 필드에만 의존하도록 함.
This commit is contained in:
2026-09-16 13:23:40 +09:00
parent 81c8a77f89
commit eb1bae9fc6
5 changed files with 28 additions and 18 deletions
+1
View File
@@ -750,6 +750,7 @@ async def api_assignable_users(request: Request) -> JSONResponse:
"email": u["email"],
"name": u.get("name") or u["email"].split("@")[0],
"id": u["email"].split("@")[0],
"avatar": u.get("picture") or "",
}
for u in user_store.list_all()
if has_module(u, "project")
@@ -45,5 +45,5 @@
{% endif %}
</div>
<script src="/static/project.js?v=20260917h" defer></script>
<script src="/static/project.js?v=20260917i" defer></script>
{% endblock %}
@@ -393,5 +393,5 @@
<script>
window.PJ_COLORS = {{ ["#4573d2","#37a3a3","#62a420","#e8a33d","#e8384f","#aa62e3","#f06a6a","#5a6772"] | tojson }};
</script>
<script src="/static/project.js?v=20260917h" defer></script>
<script src="/static/project.js?v=20260917i" defer></script>
{% endblock %}
@@ -461,5 +461,5 @@
</script>
<script src="/static/vendor/vis-timeline/vis-timeline-graph2d.min.js"></script>
<script src="/static/project.js?v=20260917h" defer></script>
<script src="/static/project.js?v=20260917i" defer></script>
{% endblock %}