Skip to content

feat: 변경 요청을 창 하나로 모으고 추가 포트 변경을 요청할 수 있게 함 - #214

Merged
yoon6yo merged 3 commits into
mainfrom
feat/v3.3.52-unified-change-request
Oct 8, 2026
Merged

yoon6yo merged 3 commits into
mainfrom
feat/v3.3.52-unified-change-request

Conversation

@yoon6yo

@yoon6yo yoon6yo commented Oct 8, 2026

Copy link
Copy Markdown
Contributor

관련 이슈

  • 없음 (admin_be#684, admin_infra-proposed#263과 짝)

Summary

  • 변경 요청 창을 하나로 합침 — 종류를 고르면 폼만 바뀐다
  • 추가 포트 변경 요청 폼 추가
  • 관리자 화면에서 포트 변경 승인을 막아 두던 설정 해제

배경

  • 기간 연장과 그룹 추가가 각자 모달·상태·제출 함수를 따로 갖고 있어, 종류가 늘 때마다 같은 코드가 복사됐다
  • 포트 변경을 같은 방식으로 더하면 세 번째 모달이 생긴다

수정 사항

  • changeRequest/ChangeRequestModal.jsx: 종류 선택 + 종류별 폼 + 공통 사유·제출
  • changeRequest/changeRequestTypes.js: 종류 등록표(폼·처음 값·검사·보낼 값). 종류 추가는 폼 하나와 여기 한 항목
  • changeRequest/ExpiresAtForm.jsx·GroupForm.jsx·PortForm.jsx: 종류별 폼
  • UserContainerDetail.jsx: 모달 2개와 관련 상태 제거. "연장하기"·"그룹 추가 신청"·"추가 포트 변경 신청" 버튼이 같은 창을 해당 종류가 선택된 채로 연다
  • UserPortalApp.jsx: 종류별 제출 함수 2개를 submitChangeRequest 하나로 합침
  • 이미 검토 중인 종류는 선택지에 "검토 중"으로 표시하고 제출을 막음
  • ChangeRequestManagementPage.jsx: APPROVAL_BLOCK_REASON.PORT 제거, 승인 시 "반영 중" 표시

예상 결과

  • 사용자가 컨테이너 화면에서 세 종류의 변경을 한 창으로 요청한다
  • 관리자가 포트 변경 요청을 승인할 수 있다

테스트

  • npm run lint: 오류 0 (경고 54)
  • vite build 성공
  • 브라우저에서 동작 확인 (아직 안 함)
  • 실험 스택 E2E (배포 후 진행)

의논 사항

  • 포트 변경은 admin_be#684와 admin_infra-proposed#263이 먼저 배포돼 있어야 동작한다. 배포 순서: admin_infra-proposed → admin_be → 이 PR
  • 목록 화면 두 곳(MyChangeRequestsPage, ChangeRequestManagementPage)의 값 표시 함수는 그대로 두었다. 관리자 화면이 한글 고정이라 합치면 문구가 바뀐다
  • #213과 UserPortalApp.jsx의 다른 줄을 고친다. 충돌은 예상하지 않지만 뒤에 병합되는 쪽에서 확인이 필요하다

🤖 Generated with Claude Code

yoon6yo and others added 3 commits October 9, 2026 01:11
기간 연장과 그룹 추가가 각자 모달과 제출 함수를 따로 갖고 있어, 종류가 늘 때마다 같은 코드가 복사됐다.

- ChangeRequestModal: 종류를 고르면 폼만 바뀌고 사유·제출은 공통이다.
- changeRequestTypes: 종류마다 폼·처음 값·검사·보낼 값을 한 곳에 등록한다.
  기간 연장, 공유 그룹 추가, 추가 포트 변경(새로 추가).
- 이미 검토 중인 종류는 선택지에 표시하고 제출을 막는다.
- 관리자 화면: 포트 변경 승인을 막아 두던 설정을 풀고, 승인하면 반영 중으로 표시한다.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
접속 안내는 용도 이름에 vnc가 들어 있으면 원격 데스크톱 주소로 안내하는데, 폼 검사는
예약된 이름과 정확히 같을 때만 막아 tigervnc 같은 이름이 통과했다. 원격 데스크톱은
켜지지 않으므로 틀린 안내가 나온다. 새로 추가하는 포트의 용도 검사를 한 함수로 모으고
vnc가 들어간 이름도 거른다.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
@yoon6yo
yoon6yo merged commit ff8fd19 into main Oct 8, 2026
1 check passed
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.

1 participant