Skip to content

통합 문서함/근로자 서류 실제 Document API 연동 - #175

Merged
BcKmini merged 1 commit into
mainfrom
feat/document-api
Jul 29, 2026
Merged

통합 문서함/근로자 서류 실제 Document API 연동#175
BcKmini merged 1 commit into
mainfrom
feat/document-api

Conversation

@BcKmini

@BcKmini BcKmini commented Jul 29, 2026

Copy link
Copy Markdown
Member

뭘 했나

서버 저장소 -> 통합 문서함·파일 업로드 API가 새로 병합 하신거 확인(fowoco/server#57). 그거에 맞춰서:

  • DocumentListPageGET /documents로 실제 목록 붙임. 검색 파라미터가 서버에 없어서 클라이언트에서 필터링, 탭 개수도 받아온 데이터 기준으로 계산
  • DocumentDetailPage — 단건 조회 API가 따로 없어서 전체 목록 받아다가 worker_document_id로 찾음. 근로자 연결 링크도 이제 진짜 worker_id로 감 (예전엔 이름 문자열 매칭이었음)
  • WorkerDetailPage "서류" 섹션 — GET /documents?workerId=로 실제 연동
  • 이제 아무도 안 쓰는 workerListData.ts/documentListData.ts 삭제함

발견한 것들

  • DocumentItemResponseversion 필드가 없어서, PATCH /workers/{workerId}/documents/{id}(확인완료/반려)에 필요한 expected_version을 알 방법이 없음. 그래서 DocumentDetailPage의 확인/반려 버튼은 여전히 화면에서만 반영되는 데모임 — 서버에 version 추가되면 그때 마저 연동하면 됨
  • POST /files는 image/jpeg·png·webp·application/pdf만 허용해서, #158에서 만든 HWP/HWPX 업로드 데모는 이 API로 못 바꿈 (여전히 데모)
  • document-readiness/document-request-draft 두 API는 아직 안 건드림 — CaseDetailPage 완료조건/문서탭에 붙이면 좋을 것 같아서 이슈에 후속 후보로 남겨둠

테스트

  • npm run lint
  • npm run test -- --run (284개 통과)
  • npm run build

Closes #174

DocumentListPage/DocumentDetailPage/WorkerDetailPage 서류 섹션이 demo 데이터
대신 fowoco/server 통합 문서함 API를 쓰도록 교체 (server#57).

- DocumentListPage: GET /documents, 검색 파라미터가 없어 클라이언트 필터링,
  탭 카운트도 받아온 페이지 기준으로 계산
- DocumentDetailPage: 단건 조회 API가 없어 전체 목록에서 worker_document_id로
  탐색. 근로자 링크는 실제 worker_id로 연결 (기존 이름 매칭 제거)
- WorkerDetailPage 서류 섹션: GET /documents?workerId=로 실제 연동
- 이제 완전히 안 쓰는 workerListData.ts/documentListData.ts 삭제

DocumentItemResponse에 version 필드가 없어 PATCH(확인완료/반려)는 안전하게
호출할 수 없어 화면 상태로만 남김. POST /files는 image/pdf만 허용해서
HWP/HWPX 업로드 데모(#158)는 그대로 유지.

Closes #174
@BcKmini BcKmini self-assigned this Jul 29, 2026
@BcKmini
BcKmini merged commit 9363f66 into main Jul 29, 2026
@BcKmini
BcKmini deleted the feat/document-api branch July 29, 2026 07:19
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.

통합 문서함/근로자 서류 실제 API 연동 (Document)

1 participant