MAKITTDocs

Shop Review Showcase

docs/hcs-asset/shop-review-showcase.md


id: 'shop-review-showcase' status: completed

Shop Review Showcase

Reference

  • Source: apps/builder/data/hcs-asset/advanced-product-detail.json
  • 목적: 상품 단일 PDP 리뷰 블록이 아니라, shop 전체 리뷰를 탐색하는 리뷰 허브 섹션
  • 구조: Review heading + 검색바 + 인스타그램형 미디어 그리드 + 페이지네이션 리뷰 리스트 + reels modal

React Component

  • Path: apps/makitt-standard-commerce/src/components/assets/shop-review-showcase/
  • Status: implemented
  • 특징:
    • 상품 단일 문맥 없이 shop-wide 리뷰를 조회
    • 검색어 q를 media feed / review list 둘 다 공유
    • 미디어 카드를 누르면 advanced-product-detail의 reels modal 패턴을 재사용

Prerequisites

makitt-server (shop-api)

APIMethodEndpointStatus
Review listGET/shop/{shopId}/reviews/listavailable
Media reviewsGET/shop/{shopId}/reviews/mediaavailable
Review detailGET/shop/{shopId}/reviews/{reviewId}available

@makitt/api resources

Resource설명Status
review.reviewsshop/product 리뷰 페이지네이션 목록available
review.mediaFeed미디어 리뷰 카드 grid 데이터available
review.mediaFeedModalmodal infinite feed 데이터available

makitt-shop (HCS 렌더링)

항목설명Status
form renderer검색바 입력 + submit 처리available
section/container/button/input/image/video섹션 기본 구조available
modal/backdrop/modal-content/modal-bodyreels modalavailable
sentinel renderermodal infinite feed load-moreavailable
setState, setFormField, openModal, closeModal, fetchNext상호작용 액션available

HCS Conversion Notes

  • advanced-product-detail의 리뷰 블록을 shop-wide 문맥으로 분리한 asset
  • product.entry 의존은 제거하고, 리뷰 리소스만으로 grid/list/modal을 구성
  • search form은 form.values.q -> reviewQuery state 복사 구조로 구현
  • modal은 review.mediaFeedModal.items|rotate(selectedReviewIndex) 패턴을 그대로 차용