개요
메인페이지 각 섹션에 실제 editorial 기반 데이터를 연결하여 완성도 높이기.
담당: @thxforall
Epic: #35
현재 상태 (구현된 것)
메인페이지 9개 섹션 모두 구현됨 (packages/web/app/page.tsx):
- HeroItemSync — DecodedPick + WhatsNew + ArtistSpotlight + WeeklyBest 순서로 hero 로테이션 ✅
- DecodeShowcase — spot 2개 이상 + solution 있는 post에서 AI 감지 쇼케이스 ✅
- Editorial + Trending — EditorialSection + TrendingListSection 콤보 ✅
- EditorialMagazine — 가로 스크롤 카드 (Spotlight + WhatsNew + WeeklyBest 블렌딩) ✅
- VirtualTryOnTeaser — bestItems 기반 Before/After ✅
- MasonryGrid — weeklyBest 기반 DECODED PICKS ✅
- ForYou — 로그인 사용자만 표시, 개인화 피드 ✅
- CommunityLeaderboard — users.total_points 기반 ✅
- DomeGallerySection — trending + weeklyBest 이미지 ✅
필요한 작업
참고 파일
packages/web/app/page.tsx — 메인페이지 전체
packages/web/lib/supabase/queries/main-page.server.ts — 서버 쿼리
packages/web/lib/supabase/queries/personalization.server.ts — 개인화
packages/web/lib/components/main-renewal/ — 섹션 컴포넌트
packages/web/lib/components/main/ — 기존 섹션 컴포넌트
개요
메인페이지 각 섹션에 실제 editorial 기반 데이터를 연결하여 완성도 높이기.
담당: @thxforall
Epic: #35
현재 상태 (구현된 것)
메인페이지 9개 섹션 모두 구현됨 (
packages/web/app/page.tsx):필요한 작업
fetchDecodedPickServer()→ editorial 기준 post만 가져오도록 쿼리 업데이트page.tsx:353-357—(s.spots ?? []).length >= 2→>= 4로 변경 검토참고 파일
packages/web/app/page.tsx— 메인페이지 전체packages/web/lib/supabase/queries/main-page.server.ts— 서버 쿼리packages/web/lib/supabase/queries/personalization.server.ts— 개인화packages/web/lib/components/main-renewal/— 섹션 컴포넌트packages/web/lib/components/main/— 기존 섹션 컴포넌트