feat(trackReplay): 항적 기간 조정/재조회 + CSV 내보내기 #47

병합
htlee feature/announcement-popup 에서 develop 로 1 commits 를 머지했습니다 2026-02-25 03:08:25 +09:00
소유자

Summary

  • 항적조회 패널에 시작/종료 기간 편집 + 재조회 기능 추가
  • CSV 다운로드: points(포인트별 위경도/타임스탬프/속력) + vessel(선박 메타데이터)
  • speed는 haversine 거리/시간 기반 계산값(knots)
  • 패널 체크박스 정리 (가상선박/반복 제거)

Changes

  • track.types.ts: TrackQueryContext에 legacy 메타데이터 필드 추가
  • trackQueryService.ts: queryTrackByDateRange 신규 export
  • trackQueryStore.ts: queryContext 상태 + requery 액션
  • csvExport.ts: 신규 — dynamic/static CSV 생성 + 다운로드
  • DashboardPage.tsx: context에 legacy 선박 정보 포함
  • GlobalTrackReplayPanel.tsx: 기간 편집/재조회/CSV 다운로드 UI

Test plan

  • 우클릭 → 항적조회 → 기존 flow 정상 동작
  • 패널에서 기간 변경 → 재조회 → 새 데이터 로드
  • CSV 다운로드 → points/vessel 두 파일 생성 확인
  • Excel에서 한글 깨짐 없이 열림

🤖 Generated with Claude Code

## Summary - 항적조회 패널에 시작/종료 기간 편집 + 재조회 기능 추가 - CSV 다운로드: points(포인트별 위경도/타임스탬프/속력) + vessel(선박 메타데이터) - speed는 haversine 거리/시간 기반 계산값(knots) - 패널 체크박스 정리 (가상선박/반복 제거) ## Changes - `track.types.ts`: TrackQueryContext에 legacy 메타데이터 필드 추가 - `trackQueryService.ts`: queryTrackByDateRange 신규 export - `trackQueryStore.ts`: queryContext 상태 + requery 액션 - `csvExport.ts`: 신규 — dynamic/static CSV 생성 + 다운로드 - `DashboardPage.tsx`: context에 legacy 선박 정보 포함 - `GlobalTrackReplayPanel.tsx`: 기간 편집/재조회/CSV 다운로드 UI ## Test plan - [ ] 우클릭 → 항적조회 → 기존 flow 정상 동작 - [ ] 패널에서 기간 변경 → 재조회 → 새 데이터 로드 - [ ] CSV 다운로드 → points/vessel 두 파일 생성 확인 - [ ] Excel에서 한글 깨짐 없이 열림 🤖 Generated with [Claude Code](https://claude.com/claude-code)
htlee added 1 commit 2026-02-25 03:01:20 +09:00
- 패널에 시작/종료 datetime-local 입력 + 재조회 버튼 추가
- TrackQueryContext에 legacy 메타데이터(업종/소유주/허가번호 등) 포함
- CSV 다운로드: points(포인트별 lon/lat/timestamp/speedKnots) + vessel(선박 메타)
- speed는 haversine 거리/시간 기반 계산값(knots)
- trackQueryService에 queryTrackByDateRange 추가
- 패널 체크박스 정리: 가상선박/반복 제거

Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
htlee merged commit cd30d6d78e into develop 2026-02-25 03:08:25 +09:00
htlee 삭제된 브랜치 feature/announcement-popup 2026-02-25 03:08:25 +09:00
"로그인하여 이 대화에 참여"
No reviewers
레이블 없음
마일스톤 없음
담당자 없음
참여자 1명
알림
마감일
기한이 올바르지 않거나 범위를 벗어났습니다. 'yyyy-mm-dd'형식을 사용해주십시오.

마감일이 설정되지 않았습니다.

의존성

No dependencies set.

Reference: gc/gc-wing#47
No description provided.