fix: 대시보드 및 기기 관리 화면 버그 수정 (#47) #48

Merged
seonkyu.kim merged 1 commits from fix/SPMS-47-dashboard-device-bug-fix into develop 2026-03-18 01:49:18 +00:00
Owner

📋 작업 요약

  • 대시보드 접속 시 발생하는 Unexpected Application Error 수정
  • WeeklyChart 최근 7일 날짜 항상 표시 및 툴팁 위치 수정
  • 기기 관리 플랫폼 아이콘 대소문자 비교 오류 수정
  • 기기 관리 등록일 서버 기본값(0001-01-01) 방어 처리
  • ID/토큰 팝오버가 테이블에 가려지는 문제 수정

Closes #47

🛠️ 작업 내용 (Changes)

  • StatusBadge: 매핑 실패 시 undefined variant → default 폴백 처리
  • RecentMessages: STATUS_MAP 미등록 status 값 → default 폴백 처리
  • DashboardPage mapChart: 최근 7일 날짜 항상 채우기 (빈 날짜는 0으로 채움)
  • DeviceListPage/DeviceSlidePanel: 플랫폼 비교 toLowerCase() 처리
  • DeviceSlidePanel: 플랫폼 텍스트 iOS/Android 정규화, 날짜 formatDate 적용
  • PlatformBadge: Android 아이콘 lineHeight: 1 추가로 수직 정렬 수정
  • formatDate: 서버 기본값(0001-01-01) → "-" 반환
  • SecretToggleCell: position fixed + getBoundingClientRect으로 테이블 overflow 탈출

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

  • SecretToggleCell이 position: fixed로 변경되어 스크롤 시 자동 닫힘 처리 추가됨
  • formatDate의 0001년 방어 처리는 getFullYear() <= 1 조건으로 처리

체크리스트 (Self Checklist)

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

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

  • 없음
## 📋 작업 요약 - 대시보드 접속 시 발생하는 Unexpected Application Error 수정 - WeeklyChart 최근 7일 날짜 항상 표시 및 툴팁 위치 수정 - 기기 관리 플랫폼 아이콘 대소문자 비교 오류 수정 - 기기 관리 등록일 서버 기본값(0001-01-01) 방어 처리 - ID/토큰 팝오버가 테이블에 가려지는 문제 수정 ## 🔗 관련 이슈 (Related Issues) Closes #47 ## 🛠️ 작업 내용 (Changes) - [x] StatusBadge: 매핑 실패 시 undefined variant → default 폴백 처리 - [x] RecentMessages: STATUS_MAP 미등록 status 값 → default 폴백 처리 - [x] DashboardPage mapChart: 최근 7일 날짜 항상 채우기 (빈 날짜는 0으로 채움) - [x] DeviceListPage/DeviceSlidePanel: 플랫폼 비교 toLowerCase() 처리 - [x] DeviceSlidePanel: 플랫폼 텍스트 iOS/Android 정규화, 날짜 formatDate 적용 - [x] PlatformBadge: Android 아이콘 lineHeight: 1 추가로 수직 정렬 수정 - [x] formatDate: 서버 기본값(0001-01-01) → "-" 반환 - [x] SecretToggleCell: position fixed + getBoundingClientRect으로 테이블 overflow 탈출 ## 📢 리뷰어 참고 사항 (To Reviewers) - SecretToggleCell이 `position: fixed`로 변경되어 스크롤 시 자동 닫힘 처리 추가됨 - formatDate의 0001년 방어 처리는 `getFullYear() <= 1` 조건으로 처리 ## ✅ 체크리스트 (Self Checklist) - [x] 빌드 성공 - [x] 불필요한 로그/주석 제거 - [x] 컨벤션 준수 - [x] 기밀 정보 하드코딩 없음 ## 📸 스크린샷 / 테스트 로그 (Screenshots/Logs) - 없음
seonkyu.kim added 1 commit 2026-03-18 01:43:42 +00:00
- StatusBadge: 매핑 실패 시 undefined variant → default 폴백 처리
- RecentMessages: STATUS_MAP 미등록 status 값 → default 폴백 처리
- DashboardPage: mapChart에서 최근 7일 날짜 항상 채우기 (빈 날짜 0으로)
- DeviceListPage/DeviceSlidePanel: 플랫폼 비교 toLowerCase() 처리
- DeviceSlidePanel: 플랫폼 텍스트 iOS/Android 정규화, 날짜 formatDate 적용
- PlatformBadge: Android 아이콘 lineHeight: 1 추가로 수직 정렬 수정
- formatDate: 서버 기본값(0001-01-01) → "-" 반환
- SecretToggleCell: position fixed로 테이블 overflow 탈출

Closes #47
seonkyu.kim added the
Priority
High
Status
In Progress
Type
Bug
labels 2026-03-18 01:43:54 +00:00
seonkyu.kim self-assigned this 2026-03-18 01:44:00 +00:00
seonkyu.kim added this to the Phase 1 - 프로젝트 초기 설정 milestone 2026-03-18 01:44:06 +00:00
seonkyu.kim requested review from Owners 2026-03-18 01:44:21 +00:00
seonkyu.kim merged commit 98d2f970a5 into develop 2026-03-18 01:49:18 +00:00
seonkyu.kim deleted branch fix/SPMS-47-dashboard-device-bug-fix 2026-03-18 01:49:40 +00:00
seonkyu.kim added
Status
Done
and removed
Status
In Progress
labels 2026-03-18 01:49:52 +00:00
Sign in to join this conversation.
No description provided.