feat: 대시보드 API 타입 swagger 기준 전면 수정 (#33) #34

Merged
seonkyu.kim merged 1 commits from feature/SPMS-33-dashboard-api-type-fix into develop 2026-03-01 12:02:08 +00:00
Owner

📋 작업 요약

  • 대시보드 API 응답 타입을 swagger 기준으로 전면 수정
  • 대시보드 필터에서 불필요한 서비스 드롭다운 제거
  • 서비스 상세 페이지 KPI 필드명 동기화

Closes #33

🛠️ 작업 내용 (Changes)

  • types.ts: swagger 기준 타입 전면 교체 (DashboardKpi, DailyStat, HourlyStat, PlatformStat, TopMessage, DashboardData)
  • DashboardPage.tsx: map 함수 4개 수정 (mapCards, mapChart, mapMessages, mapPlatform) + hasData 조건 개선
  • ServiceDetailPage.tsx: KPI 필드명 변경 (total_sent→total_send, success_rate→계산식)
  • DashboardFilter.tsx: 서비스 드롭다운 제거 (전체 서비스 통합 현황만 표시)
  • dashboard.api.ts: 미사용 fetchServiceList/ServiceOption 제거

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

  • UI 컴포넌트(StatsCards, WeeklyChart, RecentMessages, PlatformDonut)는 변경 없음
  • DashboardPage의 map 함수에서 API→UI 변환 처리
  • hasData 조건에 total_devices, active_service_count 추가하여 서비스/기기만 있고 발송 없는 경우도 정상 표시

체크리스트 (Self Checklist)

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

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

  • npx tsc --noEmit 타입 체크 통과
## 📋 작업 요약 - 대시보드 API 응답 타입을 swagger 기준으로 전면 수정 - 대시보드 필터에서 불필요한 서비스 드롭다운 제거 - 서비스 상세 페이지 KPI 필드명 동기화 ## 🔗 관련 이슈 (Related Issues) Closes #33 ## 🛠️ 작업 내용 (Changes) - [x] `types.ts`: swagger 기준 타입 전면 교체 (DashboardKpi, DailyStat, HourlyStat, PlatformStat, TopMessage, DashboardData) - [x] `DashboardPage.tsx`: map 함수 4개 수정 (mapCards, mapChart, mapMessages, mapPlatform) + hasData 조건 개선 - [x] `ServiceDetailPage.tsx`: KPI 필드명 변경 (total_sent→total_send, success_rate→계산식) - [x] `DashboardFilter.tsx`: 서비스 드롭다운 제거 (전체 서비스 통합 현황만 표시) - [x] `dashboard.api.ts`: 미사용 fetchServiceList/ServiceOption 제거 ## 📢 리뷰어 참고 사항 (To Reviewers) - UI 컴포넌트(StatsCards, WeeklyChart, RecentMessages, PlatformDonut)는 변경 없음 - DashboardPage의 map 함수에서 API→UI 변환 처리 - hasData 조건에 total_devices, active_service_count 추가하여 서비스/기기만 있고 발송 없는 경우도 정상 표시 ## ✅ 체크리스트 (Self Checklist) - [x] 빌드 성공 - [x] 테스트 통과 - [x] 불필요한 로그/주석 제거 - [x] 컨벤션 준수 - [x] 기밀 정보 하드코딩 없음 ## 📸 스크린샷 / 테스트 로그 (Screenshots/Logs) - `npx tsc --noEmit` 타입 체크 통과
seonkyu.kim added 1 commit 2026-03-01 11:56:46 +00:00
- types.ts: swagger 기준 타입 전면 교체 (DashboardKpi, DailyStat, HourlyStat, PlatformStat, TopMessage, DashboardData)
- DashboardPage.tsx: map 함수 4개 수정 (mapCards, mapChart, mapMessages, mapPlatform) + hasData 조건 개선
- ServiceDetailPage.tsx: KPI 필드명 변경 (total_sent→total_send, success_rate→계산식)
- DashboardFilter.tsx: 서비스 드롭다운 제거 (전체 서비스 통합 현황만 표시)
- dashboard.api.ts: 미사용 fetchServiceList/ServiceOption 제거

Closes #33
seonkyu.kim added the
Priority
Medium
Status
In Progress
Type
Improvement
labels 2026-03-01 11:57:01 +00:00
seonkyu.kim added this to the Phase 1 - 프로젝트 초기 설정 milestone 2026-03-01 11:57:08 +00:00
seonkyu.kim self-assigned this 2026-03-01 12:00:26 +00:00
seonkyu.kim merged commit ad6010320a into develop 2026-03-01 12:02:08 +00:00
seonkyu.kim deleted branch feature/SPMS-33-dashboard-api-type-fix 2026-03-01 12:02:33 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-03-01 12:02:42 +00:00
Sign in to join this conversation.
No description provided.