Skip to content

fix: 벌금 면제 비가역 버그 수정 + 유형 전환/미납 되돌리기#78

Merged
bbbang105 merged 1 commit intodevfrom
fix/fine-waive-and-type-toggle
Apr 8, 2026
Merged

fix: 벌금 면제 비가역 버그 수정 + 유형 전환/미납 되돌리기#78
bbbang105 merged 1 commit intodevfrom
fix/fine-waive-and-type-toggle

Conversation

@bbbang105
Copy link
Copy Markdown
Owner

Summary

  • 출석 상태를 LATE↔PENDING 왔다갔다하면 벌금이 영구 면제되는 버그 수정
  • 관리자가 벌금 유형(지각↔결석) 직접 전환 가능
  • 면제/납부 상태에서 미납으로 되돌리기 가능

변경 사항

  • 출석 PATCH (attendance/[id]/route.ts): WAIVED 벌금도 UNPAID로 복원
  • 봇 FineService (fine.service.ts): create() 시 WAIVED 벌금 자동 복원
  • 벌금 API (fines/[id]/route.ts): type 변경 + UNPAID 되돌리기 지원
  • 벌금 관리 UI (fines/page.tsx): "미납 되돌리기", "결석으로/지각으로" 버튼 추가

Test plan

  • 출석 상태 LATE→PENDING→LATE 변경 후 벌금이 UNPAID로 유지되는지 확인
  • 벌금 유형 지각↔결석 토글 시 금액(3000↔5000)이 정확히 변경되는지 확인
  • 면제/납부 상태에서 "미납 되돌리기" 후 미납으로 표시되는지 확인
  • 모바일/데스크톱 양쪽 UI 정상 렌더링 확인

🤖 Generated with Claude Code

- 출석 PATCH에서 WAIVED 벌금도 UNPAID로 복원 (상태 왔다갔다 시 영구 면제 방지)
- 봇 fineService.create()에서 WAIVED 벌금 자동 복원
- 벌금 API에 type(late/absent) 변경 + UNPAID 상태 되돌리기 지원
- 관리자 벌금 페이지에 "미납 되돌리기", "결석으로/지각으로" 버튼 추가
- 기존 소문자 상태 비교 버그 수정 ('paid'/'waived' → 'PAID'/'WAIVED')

Co-Authored-By: Claude <noreply@anthropic.com>
@bbbang105 bbbang105 requested a review from choihooo as a code owner April 8, 2026 06:31
@vercel
Copy link
Copy Markdown

vercel bot commented Apr 8, 2026

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
study-admin-web Ready Ready Preview, Comment Apr 8, 2026 6:32am

@bbbang105 bbbang105 added the 🚨 fix 버그 수정 / 에러 해결 label Apr 8, 2026
@bbbang105 bbbang105 merged commit a6cd518 into dev Apr 8, 2026
8 checks passed
@bbbang105 bbbang105 deleted the fix/fine-waive-and-type-toggle branch April 8, 2026 06:33
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

🚨 fix 버그 수정 / 에러 해결

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant