feat: 대시보드 API 연동 (#29) #30

Merged
seonkyu.kim merged 1 commits from feature/SPMS-29-dashboard-api into develop 2026-02-28 08:12:17 +00:00
Owner

📋 작업 요약

  • 대시보드 페이지의 랜덤 더미 데이터를 실제 API(POST /v1/in/stats/dashboard)로 전환
  • 서비스 드롭다운을 API(POST /v1/in/service/list)로 연동
  • API 에러 / 조회 결과 없음 오버레이 분리

Closes #29

🛠️ 작업 내용 (Changes)

  • src/features/dashboard/types.ts — 대시보드 API 타입 정의 (DashboardRequest, DashboardData, DashboardKpi 등)
  • src/api/dashboard.api.ts — fetchDashboard, fetchServiceList API 함수 신규 생성
  • src/features/dashboard/components/DashboardFilter.tsx — 하드코딩 SERVICES 제거, fetchServiceList API 연동, onSearch에 serviceCode 추가
  • src/features/dashboard/pages/DashboardPage.tsx — 랜덤 데이터 함수 제거, API 호출 전환, 데이터 매핑 함수 구현, 에러/빈 데이터 오버레이 분리

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

  • Swagger에 대시보드 응답 스키마가 상세 정의되지 않아 API 설명 + 현재 UI 기준으로 타입을 정의함
  • 에러 시 toast 대신 스켈레톤 위 오버레이로 처리 (API 에러: cloud_off, 빈 데이터: inbox 아이콘)

체크리스트 (Self Checklist)

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

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

  • 없음
## 📋 작업 요약 - 대시보드 페이지의 랜덤 더미 데이터를 실제 API(`POST /v1/in/stats/dashboard`)로 전환 - 서비스 드롭다운을 API(`POST /v1/in/service/list`)로 연동 - API 에러 / 조회 결과 없음 오버레이 분리 ## 🔗 관련 이슈 (Related Issues) Closes #29 ## 🛠️ 작업 내용 (Changes) - [x] `src/features/dashboard/types.ts` — 대시보드 API 타입 정의 (DashboardRequest, DashboardData, DashboardKpi 등) - [x] `src/api/dashboard.api.ts` — fetchDashboard, fetchServiceList API 함수 신규 생성 - [x] `src/features/dashboard/components/DashboardFilter.tsx` — 하드코딩 SERVICES 제거, fetchServiceList API 연동, onSearch에 serviceCode 추가 - [x] `src/features/dashboard/pages/DashboardPage.tsx` — 랜덤 데이터 함수 제거, API 호출 전환, 데이터 매핑 함수 구현, 에러/빈 데이터 오버레이 분리 ## 📢 리뷰어 참고 사항 (To Reviewers) - Swagger에 대시보드 응답 스키마가 상세 정의되지 않아 API 설명 + 현재 UI 기준으로 타입을 정의함 - 에러 시 toast 대신 스켈레톤 위 오버레이로 처리 (API 에러: `cloud_off`, 빈 데이터: `inbox` 아이콘) ## ✅ 체크리스트 (Self Checklist) - [x] 빌드 성공 - [x] 불필요한 로그/주석 제거 - [x] 컨벤션 준수 - [x] 기밀 정보 하드코딩 없음 ## 📸 스크린샷 / 테스트 로그 (Screenshots/Logs) - 없음
seonkyu.kim added 1 commit 2026-02-28 08:08:09 +00:00
- 대시보드 API 타입 정의 (DashboardRequest, DashboardData 등)
- API 함수 생성 (fetchDashboard, fetchServiceList)
- DashboardFilter 서비스 드롭다운 API 연동 (하드코딩 제거)
- DashboardPage 랜덤 더미 데이터 → API 호출로 전환
- 에러/빈 데이터 오버레이 분리 (API 에러 vs 조회 결과 없음)

Closes #29
seonkyu.kim added the
Priority
Medium
Status
In Progress
Type
Feature
labels 2026-02-28 08:08:22 +00:00
seonkyu.kim added this to the Phase 1 - 프로젝트 초기 설정 milestone 2026-02-28 08:08:27 +00:00
seonkyu.kim self-assigned this 2026-02-28 08:08:36 +00:00
seonkyu.kim requested review from Owners 2026-02-28 08:08:42 +00:00
seonkyu.kim merged commit cff57b5fad into develop 2026-02-28 08:12:17 +00:00
seonkyu.kim deleted branch feature/SPMS-29-dashboard-api 2026-02-28 08:12:38 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-02-28 08:20:08 +00:00
Sign in to join this conversation.
No description provided.