MAKITTDocs

Standard Header

docs/hcs-asset/standard-header.md


id: 'standard-header' status: ready

Standard Header

Reference

  • URL: https://biodance.com/
  • 위치: 전 페이지 공통 글로벌 헤더
  • 구조: announcement bar + 로고 + 리소스 기반 네비게이션 + account/search/cart + 모바일 drawer
  • 기준 컴포넌트: makitt-client/apps/makitt-standard-commerce/src/components/assets/mega-header/mega-header.tsx

React Component

  • Path: apps/makitt-standard-commerce/src/components/assets/standard-header/
  • Status: implemented (MegaHeader 재사용)
  • 반응형: Desktop mega dropdown / Mobile modal drawer + accordion
  • i18n: React 기준 ko, en, ja 지원, HCS 로컬 에셋은 구조/바인딩 중심

HCS JSON Asset

  • Path: apps/builder/data/hcs-asset/standard-header.json
  • Status: created
  • Resource 바인딩:
    • menu.byKeymenu (기본 key: header-nav)
    • auth.mecustomer
    • cart.cartcart
  • Responsive:
    • 데스크톱: 반복 기반 nav + dropdown-content mega panel
    • 모바일: openModal / closeModal 기반 drawer + accordion 메뉴

Prerequisites

makitt-server (shop-api)

고객 대면 API. shop storefront에서 호출.

APIMethodEndpointStatus
메뉴 리소스 목록GET/shop/{shopId}/menu-resourcesavailable
메뉴 리소스 단건 조회GET/shop/{shopId}/menu-resources/by-key/{key}available
현재 고객 정보GET/shop/{shopId}/auth/meavailable
장바구니 조회GET/shop/{shopId}/cartavailable

makitt-server (admin-api)

셀러 어드민에서 메뉴를 관리하기 위한 API.

APIMethodEndpointStatus
메뉴 리소스 목록 조회GET/api/v1/shops/{shopId}/menu-resourcesavailable
메뉴 리소스 상세 조회GET/api/v1/shops/{shopId}/menu-resources/{menuResourceId}available
메뉴 리소스 생성POST/api/v1/shops/{shopId}/menu-resourcesavailable
메뉴 리소스 수정PUT/api/v1/shops/{shopId}/menu-resources/{menuResourceId}available
메뉴 리소스 삭제DELETE/api/v1/shops/{shopId}/menu-resources/{menuResourceId}available

makitt-server (도메인/모델링)

항목내용Status
DynamoDB EntityMenuResource / MenuItemavailable
Domain ServiceMenuResourceServiceavailable
Translation StrategyMenuResourceTranslationStrategyavailable
ApplicationMenuResourceApplicationavailable

makitt-web (셀러 어드민 UI)

기능설명Status
메뉴 리소스 CRUD헤더/푸터 메뉴 트리 편집available
market별 타겟 설정메뉴 타겟 마켓 지정available

@makitt/api (리소스 레지스트리)

항목설명Status
menu.byKey resource/menu-resources/by-key/{key} fetcher + schemaavailable
menu.menus resource/menu-resources fetcher + schemaavailable
auth.me resource고객 상태 바인딩available
cart.cart resource장바구니 badge 바인딩available

makitt-shop (HCS 렌더링)

항목설명Status
header renderer루트 헤더 컨테이너available
dropdown* renderer데스크톱 메가 메뉴available
modal / backdrop / modal-content모바일 draweravailable
accordion* renderer모바일 계층형 메뉴available
openModal / closeModal actiondrawer 토글available

HCS Conversion Notes

  • root headermenu.byKey 리소스를 배치해 데스크톱/모바일이 동일한 메뉴 데이터를 공유한다.
  • 데스크톱은 menu.items repeat + dropdown으로 top-level item을 렌더링한다.
  • children가 있는 메뉴는 2컬럼 그룹 + promo panel 구조로 변환한다.
  • auth.me는 account label, cart.cart는 cart badge 및 모바일 bag CTA에 바인딩한다.
  • 모바일은 별도 modal tree를 두고 accordion으로 2-depth/3-depth 메뉴를 표현한다.
  • search/account/cart는 링크 처리만 사용해서 renderer 추가 수정 없이 동작한다.