feat: 태그 관리 페이지 API 연동 (#41) #42

Merged
seonkyu.kim merged 1 commits from feature/SPMS-41-tag-api-integration into develop 2026-03-02 09:10:52 +00:00
Owner

📋 작업 요약

  • 태그 관리 페이지의 Mock 데이터를 실제 API(/v1/in/tag/*)로 교체
  • 서비스 탭 필터링, 페이지네이션, CRUD 전체 API 연동
  • tagCode 표시 및 클립보드 복사 기능 추가

Closes #41

🛠️ 작업 내용 (Changes)

  • src/api/tag.api.ts 신규 생성 (list/create/update/delete POST 엔드포인트)
  • src/features/tag/types.ts API 요청/응답 타입 정의 (Mock 데이터 제거)
  • src/features/tag/pages/TagManagePage.tsx API 연동 (서버 페이지네이션, 서비스 탭 필터링, CRUD)
  • src/features/tag/components/TagAddModal.tsx 서비스 목록 동적화 + 입력 제한 (태그명 50자, 설명 200자)
  • src/features/tag/components/TagCard.tsx tagCode 우측 배치 + 클릭 시 클립보드 복사 + 설명 200자 제한
  • src/features/service/types.ts ServiceSummary에 serviceId 필드 추가

📢 리뷰어 참고 사항 (To Reviewers)

  • 모든 태그 API에 X-Service-Code 헤더 필수 (백엔드 미들웨어 요구)
  • tag_code 필드가 update/delete 요청에도 필수 (백엔드 DTO 검증)
  • swagger nullable 필드(tag_name, service_name) 처리 완료

체크리스트 (Self Checklist)

  • 빌드 성공
  • 불필요한 로그/주석 제거
  • 컨벤션 준수
  • 기밀 정보 하드코딩 없음

📸 스크린샷 / 테스트 로그 (Screenshots/Logs)

  • npx tsc --noEmit 통과
## 📋 작업 요약 - 태그 관리 페이지의 Mock 데이터를 실제 API(`/v1/in/tag/*`)로 교체 - 서비스 탭 필터링, 페이지네이션, CRUD 전체 API 연동 - tagCode 표시 및 클립보드 복사 기능 추가 ## 🔗 관련 이슈 (Related Issues) Closes #41 ## 🛠️ 작업 내용 (Changes) - [x] `src/api/tag.api.ts` 신규 생성 (list/create/update/delete POST 엔드포인트) - [x] `src/features/tag/types.ts` API 요청/응답 타입 정의 (Mock 데이터 제거) - [x] `src/features/tag/pages/TagManagePage.tsx` API 연동 (서버 페이지네이션, 서비스 탭 필터링, CRUD) - [x] `src/features/tag/components/TagAddModal.tsx` 서비스 목록 동적화 + 입력 제한 (태그명 50자, 설명 200자) - [x] `src/features/tag/components/TagCard.tsx` tagCode 우측 배치 + 클릭 시 클립보드 복사 + 설명 200자 제한 - [x] `src/features/service/types.ts` ServiceSummary에 serviceId 필드 추가 ## 📢 리뷰어 참고 사항 (To Reviewers) - 모든 태그 API에 `X-Service-Code` 헤더 필수 (백엔드 미들웨어 요구) - `tag_code` 필드가 update/delete 요청에도 필수 (백엔드 DTO 검증) - swagger nullable 필드(`tag_name`, `service_name`) 처리 완료 ## ✅ 체크리스트 (Self Checklist) - [x] 빌드 성공 - [x] 불필요한 로그/주석 제거 - [x] 컨벤션 준수 - [x] 기밀 정보 하드코딩 없음 ## 📸 스크린샷 / 테스트 로그 (Screenshots/Logs) - `npx tsc --noEmit` 통과
seonkyu.kim added 1 commit 2026-03-02 09:09:22 +00:00
- tag.api.ts 신규 생성 (list/create/update/delete POST 엔드포인트)
- TagListItem, TagResponse, TagPagination 등 API 타입 정의
- Mock 데이터(MOCK_TAGS, SERVICE_OPTIONS 등) 제거
- 서비스 목록 동적 로드 (fetchServices) + 탭 필터링
- X-Service-Code 헤더 처리 (전체 API)
- tagCode 우측 배치 + 클릭 시 클립보드 복사
- swagger 제약조건 반영 (태그명 50자, 설명 200자)
- ServiceSummary에 serviceId 필드 추가

Closes #41
seonkyu.kim added the
Priority
Medium
Status
In Progress
Type
Feature
labels 2026-03-02 09:09:32 +00:00
seonkyu.kim self-assigned this 2026-03-02 09:09:36 +00:00
seonkyu.kim added this to the Phase 1 - 프로젝트 초기 설정 milestone 2026-03-02 09:09:39 +00:00
seonkyu.kim merged commit 0b2aa91a43 into develop 2026-03-02 09:10:52 +00:00
seonkyu.kim deleted branch feature/SPMS-41-tag-api-integration 2026-03-02 09:11:11 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-03-02 09:11:37 +00:00
Sign in to join this conversation.
No description provided.