Skip to content

[admin] 사용자 세탁 정지·패널티 연장 UI 연결 - #23

Open
sunwoo162 wants to merge 9 commits into
mainfrom
feat/admin-user-penalty-final
Open

[admin] 사용자 세탁 정지·패널티 연장 UI 연결#23
sunwoo162 wants to merge 9 commits into
mainfrom
feat/admin-user-penalty-final

Conversation

@sunwoo162

Copy link
Copy Markdown
Contributor

개요

관리자 사용자 관리 화면에서 백엔드에 구현된 사용자 세탁 정지 및 패널티 차단 기간 연장 기능을 사용할 수 있도록 UI와 API 연동을 추가합니다.

작업내용

  • 기존 세탁 정지 사용자 액션을 패널티 부과 API에 연결
  • 패널티 부과 사유 입력 모달 추가
  • 패널티 부과 API 연동 및 성공 후 사용자 목록 갱신
  • 패널티 차단 기간 연장 일수 입력 모달 추가
  • 패널티 연장 API 연동 및 성공 후 사용자 목록 갱신
  • 기존 패널티 해제 액션 유지
  • 부과 사유 1~200자 검증
  • 연장 일수 1~30일 검증
  • 권한별 액션 구분
    • ADMIN: 세탁 정지, 연장, 해제
    • DORMITORY_COUNCIL: 세탁 정지
    • 그 외 권한: 액션 숨김
  • 폼을 React Hook Form과 Zod 기반으로 구성
  • 모달에 dialog 접근성 속성 추가

API 연동

  • POST /api/v2/admin/reservations/users/{userId}/penalty
  • PATCH /api/v2/admin/reservations/users/{userId}/penalty/block
  • DELETE /api/v2/admin/reservations/users/{userId}/penalty 기존 연동 유지

검증

  • pnpm lint 통과
  • pnpm check-types 통과
  • NEXT_PUBLIC_API_URL=http://localhost:8080 pnpm build 통과

미검증 항목

  • 실제 백엔드와 연결한 브라우저 통합 테스트
  • 실제 FCM 알림 수신 확인
  • 관리자 및 기숙사자치위원회 계정별 실사용 확인

@sunwoo162 sunwoo162 added the enhancement New feature or request label Sep 11, 2026
@vercel

vercel Bot commented Sep 11, 2026

Copy link
Copy Markdown

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

Project Deployment Actions Updated
washer Ready Ready Preview Sep 11, 2026 12:33am UTC

Request Review

@inryeok-bot inryeok-bot Bot left a comment

Copy link
Copy Markdown

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

리뷰 결과

변경된 14개 파일을 검토했으며, 수정이 필요한 문제를 찾지 못했습니다.

심각도 개수
Critical 0
High 0
Medium 0
Low 0

완료

변경 사항을 검토했으며 게시할 인라인 코멘트가 없습니다.

검토한 head: 96ad39b0d6c5

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

Labels

enhancement New feature or request

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant