feat(announcement): 공지 팝업 모듈 + Ocean 기본값 수정 #43

병합
htlee feature/announcement-popup 에서 develop 로 2 commits 를 머지했습니다 2026-02-21 00:13:20 +09:00
소유자

변경 사항

공지 팝업 모듈 (features/announcement)

  • 최초 접속 시 업데이트 안내 팝업 표시 (계정별 1회)
  • localStorage 기반 lastSeenAnnouncementId 비교로 미확인 공지 판단
  • 확인 클릭/Escape/배경 클릭 시 acknowledge → 재표시 안 됨
  • 향후 관리자 공지 작성 API 연동을 위한 모듈 구조 설계
  • 공지 내용: Ocean 전용 지도, 자유시점 모드, 선박 사진 조회

Ocean 맵 기본값 수정

  • depthStops를 빈 배열로 변경하여 Ocean 스타일 네이티브 색상 유지
  • 기타 색상값을 Ocean 스타일에 맞는 중립값으로 조정
  • 빈 depthStops일 때 "기본 스타일 사용 중" 안내 문구 표시

신규 파일

  • features/announcement/model/types.ts — 타입 정의
  • features/announcement/data/announcements.ts — 상수 공지 데이터
  • features/announcement/hooks/useAnnouncementPopup.ts — 팝업 상태 훅
  • features/announcement/ui/AnnouncementModal.tsx — 모달 UI
  • features/announcement/index.ts — 배럴 export
  • app/styles/components/announcement.css — 모달 CSS

테스트

  • 빌드 성공 확인
  • 최초 접속 → 팝업 모달 표시
  • 확인 클릭 → 모달 닫힘 + 새로고침 시 재표시 안 됨
  • 다른 계정 → 독립적으로 팝업 표시
  • Ocean 모드 → 네이티브 색상 유지 확인
## 변경 사항 ### 공지 팝업 모듈 (features/announcement) - 최초 접속 시 업데이트 안내 팝업 표시 (계정별 1회) - localStorage 기반 lastSeenAnnouncementId 비교로 미확인 공지 판단 - 확인 클릭/Escape/배경 클릭 시 acknowledge → 재표시 안 됨 - 향후 관리자 공지 작성 API 연동을 위한 모듈 구조 설계 - 공지 내용: Ocean 전용 지도, 자유시점 모드, 선박 사진 조회 ### Ocean 맵 기본값 수정 - depthStops를 빈 배열로 변경하여 Ocean 스타일 네이티브 색상 유지 - 기타 색상값을 Ocean 스타일에 맞는 중립값으로 조정 - 빈 depthStops일 때 "기본 스타일 사용 중" 안내 문구 표시 ## 신규 파일 - `features/announcement/model/types.ts` — 타입 정의 - `features/announcement/data/announcements.ts` — 상수 공지 데이터 - `features/announcement/hooks/useAnnouncementPopup.ts` — 팝업 상태 훅 - `features/announcement/ui/AnnouncementModal.tsx` — 모달 UI - `features/announcement/index.ts` — 배럴 export - `app/styles/components/announcement.css` — 모달 CSS ## 테스트 - [x] 빌드 성공 확인 - [x] 최초 접속 → 팝업 모달 표시 - [x] 확인 클릭 → 모달 닫힘 + 새로고침 시 재표시 안 됨 - [x] 다른 계정 → 독립적으로 팝업 표시 - [x] Ocean 모드 → 네이티브 색상 유지 확인
htlee added 1 commit 2026-02-20 23:44:08 +09:00
- features/announcement/ 자체 완결 블록 (타입, 상수, 훅, 모달 UI)
- useAnnouncementPopup: lastSeenAnnouncementId 기반 계정별 1회 표시
- AnnouncementModal: 업데이트 안내 (Ocean 맵/자유시점/선박사진)
- Ocean DEFAULT_OCEAN_MAP_SETTINGS: depthStops 빈 배열 (네이티브 색상 유지)

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

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

의존성

No dependencies set.

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