Skip to content

feat: 사이트 로고 관리 시스템 (프론트엔드)#751

Merged
sdk-kr merged 1 commit into
mainfrom
feat/site-logo-management
Mar 20, 2026
Merged

feat: 사이트 로고 관리 시스템 (프론트엔드)#751
sdk-kr merged 1 commit into
mainfrom
feat/site-logo-management

Conversation

@sdk-kr
Copy link
Copy Markdown
Contributor

@sdk-kr sdk-kr commented Mar 20, 2026

요약

  • 날짜 기반 사이트 로고 스케줄링 시스템 프론트엔드
  • 하이브리드 로고 로딩 (SSR KST 매칭 + 클라이언트 현지 시간 재매칭)
  • Admin 로고 관리 페이지

변경 사항

  • SSR 로고 모듈 (lib/server/logo.ts): Go 백엔드에서 활성 로고 + 스케줄 조회, 60초 캐시
  • 로고 매칭 유틸 (lib/utils/logo-resolver.ts): 현지 시간 기준 recurring > date_range > default 매칭
  • 레이아웃 데이터: +layout.server.ts에 logoData 추가 (Promise.allSettled)
  • Header: 동적 로고 적용 (SSR 즉시 렌더 + hydration 시 재매칭, 실패 시 정적 SVG 폴백)
  • Admin 페이지 (/admin/logos): 로고 CRUD + 이미지 업로드 + 스케줄 타입별 폼
  • Admin 사이드바: 로고 관리 메뉴 추가

로고 매칭 흐름

  1. SSR: KST 기준 active logo → HTML <img src> (한국 유저 깜빡임 0)
  2. 클라이언트: new Date()로 현지 시간 재매칭 (해외 유저 대응)
  3. 폴백: API 실패 시 정적 SVG 로고

연관 PR

  • 백엔드: damoang/angple-backend 해당 브랜치

테스트

  • /admin/logos 페이지에서 CRUD 동작 확인
  • 로고 등록 후 헤더에 반영 확인
  • API 실패 시 정적 로고 폴백 확인

- SSR 로고 데이터 로딩 (60초 캐시, celebration 패턴)
- 하이브리드 로고 매칭 (SSR: KST, 클라이언트: 현지 시간)
- Header에 동적 로고 적용 (API 실패 시 정적 SVG 폴백)
- Admin /admin/logos 페이지 (CRUD + 이미지 업로드)
- Admin 사이드바에 로고 관리 메뉴 추가
@sdk-kr sdk-kr marked this pull request as ready for review March 20, 2026 02:06
@github-actions
Copy link
Copy Markdown
Contributor

Staging 배포 완료

URL: https://dev.damoang.net
이미지: staging-ba537ce
Static Release: sha-ba537ce
커밋: ba537ce

변경사항을 dev.damoang.net에서 확인하세요.

@sdk-kr sdk-kr merged commit c9574ca into main Mar 20, 2026
13 checks passed
@sdk-kr sdk-kr deleted the feat/site-logo-management branch March 20, 2026 02:17
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant