Skip to content

feat: 근로자 등록/수정을 workers API에 연결 - #271

Merged
BcKmini merged 1 commit into
mainfrom
feat/worker-register-edit
Aug 6, 2026
Merged

feat: 근로자 등록/수정을 workers API에 연결#271
BcKmini merged 1 commit into
mainfrom
feat/worker-register-edit

Conversation

@BcKmini

@BcKmini BcKmini commented Aug 6, 2026

Copy link
Copy Markdown
Member

요약

  • 서버 WorkerController에 이미 있던 POST /api/v1/workers(등록), PATCH /api/v1/workers/{id}(수정)를 아무 client 코드도 호출하지 않고 있어서 UI에서 근로자 등록·수정이 아예 불가능했음
  • src/api/workers.tsregisterWorker/patchWorker 추가
  • src/components/worker/WorkerFormModal.tsx 신설 — 등록/수정 겸용 모달 (표시 이름, 국적 칩, 선호 언어, 근무상태(수정 전용), 체류 만료일, 계약 기간). 수정은 expected_version으로 낙관적 잠금 처리
  • WorkerListPage 툴바에 "+ 근로자 등록" 버튼, 성공 시 목록 refetch + 새 근로자 선택
  • WorkerDetailPage "기본정보" 카드에 "정보 수정" 버튼, 성공 시 상세 refetch
  • Figma PWF3/Screen/PEOPLE-001(node 1291:1010) 확인 결과 이 화면엔 인라인 폼이 없어서, 기존 목록/상세 화면에 버튼만 추가하는 방식으로 구현 (새 화면 없음)

검증

  • npx tsc -b
  • npm run lint
  • npx vitest run — 352/352 통과 (신규 2건 포함) ✅
  • npm run build
  • 로컬 서버(H2 + demo seed) 붙여서 실제 브라우저로 등록→목록 반영, 수정→상세 반영까지 end-to-end 확인 ✅

Closes #270

WorkerController에 이미 있던 POST/PATCH /workers를 아무데도 안 부르고 있어서 UI에서 근로자를 등록·수정할 방법이 없었음. WorkerFormModal 하나로 등록/수정 겸용 폼 만들고, 목록 페이지엔 등록 버튼, 상세 페이지 기본정보 카드엔 수정 버튼 붙임.

Closes #270
@BcKmini
BcKmini merged commit 5c5d75c into main Aug 6, 2026
1 check passed
@BcKmini
BcKmini deleted the feat/worker-register-edit branch August 6, 2026 06:14
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.

[worker] 근로자 등록/수정을 POST·PATCH /api/v1/workers에 연결

1 participant