YAML 용법을 이용한 앵커(anchor), 병합(merge)

셀렉트어드민은 YAML 기반으로 동작하기 때문에
YAML의 앵커와 병합 키를 사용할 수 있습니다.

아래 내용을 참고하여 원하는 데이터 구조와 맥락에 따라 필요한 방법을 이용해보세요.


기본 정보

표현 동작 용도
blocks: *blocks 앵커의 값을 그대로 복사 전체 값을 재사용할 때
blocks: - <<: *blocks 앵커의 값을 병합하여 새로운 구조 생성 리스트에 값 추가(확장)할 때

예제

# 공통 컬럼 정의
columns: &columns
  id:
    hidden: true
  start_date:
    formatFn: date
  end_date:
    formatFn: date
  subscription_fee:
    formatFn: number
  active_status:

# 공통 블록 설정
blocks: &blocks
  type: query
  resource: database.example
  sqlType: select
  columns: *columns
  tableOptions:
    cell: true
    fixed: true

# 메뉴 설정
menus:
- path: customer-metrics
  name: Customer Metrics Dashboard

# 페이지 설정
pages:
- path: customer-metrics
  blocks:
  - type: tab
    tabOptions:
      type: button
      autoload: true
      tabs:
      - name: All Customers
        blocks:
        - <<: *blocks
          sql: SELECT * FROM customer_metrics ORDER BY id ASC
      
      - name: Active Customers
        blocks:
        - <<: *blocks
          sql: SELECT * FROM customer_metrics WHERE active_status = TRUE

추가로 도움이 필요하시면 문의주시기 바랍니다.
감사합니다.