Skip to content

출석 입력 4단(담당→마을→다락방→순원) drill-down + bulk 저장/UX 개선#74

Merged
iubns merged 1 commit into
mainfrom
kimminhyeok
Apr 28, 2026
Merged

출석 입력 4단(담당→마을→다락방→순원) drill-down + bulk 저장/UX 개선#74
iubns merged 1 commit into
mainfrom
kimminhyeok

Conversation

@min1336
Copy link
Copy Markdown
Contributor

@min1336 min1336 commented Apr 28, 2026

Summary

  • 출석 입력 페이지를 4단 drill-down(담당 → 마을 → 다락방 → 순원)으로 전환. 기존 3단 가정으로 인해 다락방 카운트가 0으로 보이던 버그 해결 (230cc0a).
  • 항상 3컬럼 윈도우 — 다락방 클릭 시 [마을, 다락방, 순원]으로 슬라이드, ← 버튼으로 [담당, 마을, 다락방] 복귀.
  • 사역팀처럼 마을 단계가 없는 평탄 담당은 다락방 컬럼에 순원 직접 표시.
  • 이전 누적 작업: bulk 저장/복구 서버 endpoint 전환, 에러 메시지 유틸 통합, 모바일 최적화, 권한 로직 정리, 입력 검증 강화 등.

주요 변경 파일

  • client/src/app/admin/soon/attendance/EditTab.tsx — 4단 drill-down + 평탄 담당 처리
  • client/src/util/attendanceError.ts, server bulk endpoint 관련 — 이전 commit
  • server/src/routes/admin/soonRouter.ts 등 — 권한 로직, 입력 검증

Test plan

  • dev 배포 후 /admin/soon/attendance 입력 탭 진입
  • 김기쁨 전도사님 → 박세범 마을 → 박세범의 다락방들 카운트 정상 표시
  • 다락방 클릭 시 [마을, 다락방, 순원] 모드로 자동 슬라이드 + ← 버튼 동작
  • 사역팀 클릭 → 다락방 컬럼에 순원 11명 직접 표시 + 출석 일괄 저장 가능
  • 검색/필터/Undo/모바일 1컬럼 동작 회귀 확인

🤖 Generated with Claude Code

- 기존: 마을→다락방→순원 3단 가정. 실제 데이터는 담당→마을→다락방→순원 4단이라 다락방 카운트가 0으로 표시되는 버그.
- 4단 trail-up 헬퍼(findDangId/findVillageId/findDarakId) 도입, 매핑을 leaf 기준으로 정정.
- 컬럼은 항상 3개로 보이게: 다락방 클릭 시 [마을, 다락방, 순원]으로 슬라이드, ← 버튼으로 [담당, 마을, 다락방] 복귀.
- 사역팀처럼 마을 단계가 없는 평탄한 담당은 다락방 컬럼에 순원을 직접 표시.

Co-Authored-By: Claude Opus 4.7 (1M context) <noreply@anthropic.com>
@iubns
Copy link
Copy Markdown
Member

iubns commented Apr 28, 2026

@min1336 해당 파일이 너무 길어요..
일단은 빠르게 배포해야해거 머지하고 배포 할게요.
나중에 리팩토링 해주세요~

@iubns iubns merged commit b38fc3f into main Apr 28, 2026
1 check passed
@iubns iubns deleted the kimminhyeok branch April 28, 2026 11:37
@min1336
Copy link
Copy Markdown
Contributor Author

min1336 commented Apr 28, 2026

넵 알겠습니다 감사합니다!!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants