Skip to content
On this page

칸반 보드로 보기

주문이나 고객 상태, 상품 검수 상태 등을 칸반 보드 형태로 조회할 수 있습니다. 데이터베이스 정보를 그대로 가져와서 볼 수 있기 때문에 사용자가 라이브 데이터를 확인할 수 있는 장점이 있습니다.

아래에 상품 검수 프로세스를 칸반 보드 형태로 볼 수 있게 만든 샘플을 살펴보세요.

샘플 이미지

SQL select 쿼리로 데이터를 조회하고 칸반 보드 형태로 바꿀 수 있습니다.

카드 클릭 시 모달을 띄우고 상세 정보를 조회하거나 데이터를 수정하는 페이지를 만들 수 있어요.

칸반 YAML 설정 방법

kanbanOptions 키를 사용합니다.

yaml
kanbanOptions:
  enabled: true
  useColumn: review_status
yaml
- path: inspect-product
  blocks:
    - type: query
      resource: acme
      sqlType: select
      sql: >
        SELECT *
        FROM product_reviews
        LIMIT 10
      columns:
        id:
          hidden: true 
        description:
          hidden: true
        review_status:
          hidden: true
      kanbanOptions:
        enabled: true
        useColumn: review_status       
      viewModal:
        useColumn: id
        blocks:          
        - type: query
          resource: acme
          sqlType: select
          sql: >
            SELECT *
            FROM product_reviews
            WHERE id = :id
          params:
          - key: id
            valueFromRow: id                 
          display: form

        - type: query
          resource: acme
          sqlType: update
          sql: >
            UPDATE product_reviews
            SET review_status = :review_status
            WHERE id = :id
          params:
          - key: id
            valueFromRow: id    
          - key: review_status
            dropdown:
            - in_review
            - rejected
            - reviewed
            defaultValueFromRow: review_status

칸반 세부옵션

드래그 & 드롭

  • 카드 이동시 useColumn에 해당하는 컬럼의 updateOptions를 그대로 실행
  • confirm: true 추가시 확정전에 변경 전/후 표기
yaml
kabanOptions:
  enabled: true
  useColumn: review_status
  drag: true
columns:
  id:
  review_status:
    updateOptions:
      type: query
      resource: mysql
      sqlType: update
      sql: >
        UPDATE product_reviews
        SET status = :value
        WHERE id = :id
      confirm: true

리스트 직접 정의하고 정렬하기

yaml
kabanOptions:
  enabled: true
  useColumn: review_status
  useList: 
    - peding
    - in_review
    - done 
    - null # 값이 null일 때

리스트 라벨 색깔 부여

yaml
kabanOptions:
  enabled: true
  useColumn: review_status
  color:
    pending: red
    in_review: yellow
    done: green

columns buttons 지원

  • buttons를 통해 openAction, openModal을 지원합니다.
yaml
kabanOptions:
  enabled: true
  useColumn: review_status
columns:
  review_status:
    buttons:
      - label: 삭제
        openAction: delete-card
        class: w-50 text-red-700
      - label: 메모 수정
        openModal: edit-memo
        class: w-50 text-green-700