# Sveltia CMS configuration for the SME microsite content editor.
# Edits here commit straight to the `main` branch of the GitHub repo; the Pi
# pulls, regenerates the HTML with sme-gen.py, and Caddy serves it.
#
# IMPORTANT: every key stored in sme/content/*.yml MUST be declared below.
# Sveltia drops any field it doesn't know about when it saves, so if you add a
# new field to a YAML file, add it here too.

backend:
  name: github
  repo: timothy-tt/rioservices-site
  branch: main
  commit_messages:
    update: "sme: sửa nội dung ({{path}})"

# No images are edited from the CMS, but Decap-compatible configs expect these.
media_folder: assets
public_folder: /assets

site_url: https://sme.rioservices.com.vn
display_url: https://sme.rioservices.com.vn

collections:
  - name: noidung
    label: Nội dung trang SME
    label_singular: trang
    description: Chỉnh sửa chữ trên website. Bố cục, màu sắc và hình ảnh được giữ cố định.
    editor:
      preview: false
    files:
      # ---------------------------------------------------------------- common
      - name: common
        label: "Chung — Menu & Chân trang"
        file: sme/content/common.yml
        description: Xuất hiện trên mọi trang.
        fields:
          - { label: Email liên hệ, name: email, widget: string }
          - label: Menu (thanh điều hướng)
            name: nav
            widget: object
            fields:
              - { label: Trang chủ, name: home, widget: string }
              - { label: Dịch vụ, name: services, widget: string }
              - { label: Bảng giá, name: pricing, widget: string }
              - { label: Liên hệ, name: contact, widget: string }
          - label: Nút trên menu
            name: nav_cta
            widget: object
            fields:
              - { label: Nút viền, name: outline, widget: string }
              - { label: Nút đậm, name: primary, widget: string }
          - { label: Giới thiệu ở chân trang, name: footer_tagline, widget: text }
          - label: "Chân trang — cột Dịch vụ"
            name: footer_services
            widget: object
            fields:
              - { label: Tiêu đề cột, name: heading, widget: string }
              - { label: PTA, name: pta, widget: string }
              - { label: Tư vấn & CFO, name: advisory, widget: string }
              - { label: SMB Booster, name: booster, widget: string }
              - { label: Bảng giá, name: pricing, widget: string }
          - label: "Chân trang — cột Liên hệ"
            name: footer_contact
            widget: object
            fields:
              - { label: Tiêu đề cột, name: heading, widget: string }
              - { label: Dòng đặt lịch, name: cta, widget: string }
          - { label: Dòng bản quyền, name: copyright, widget: string }
          - { label: Tên miền (hiển thị ở chân trang), name: domain, widget: string }

      # ----------------------------------------------------------------- index
      - name: index
        label: Trang chủ
        file: sme/content/index.yml
        fields:
          - label: SEO (tiêu đề & mô tả trên Google)
            name: meta
            widget: object
            collapsed: true
            fields:
              - { label: Tiêu đề trang, name: title, widget: string }
              - { label: Mô tả, name: description, widget: text }
          - label: Phần đầu trang (Hero)
            name: hero
            widget: object
            fields:
              - { label: Nhãn nhỏ, name: eyebrow, widget: string }
              - { label: Tiêu đề lớn, name: h1, widget: string }
              - { label: Đoạn dẫn, name: lead, widget: text }
              - { label: Nút chính, name: cta1, widget: string }
              - { label: Nút phụ, name: cta2, widget: string }
              - { label: Dòng viết tay, name: hand, widget: string }
          - label: "Phần: Nghe quen không"
            name: problem
            widget: object
            fields:
              - { label: Nhãn nhỏ, name: eyebrow, widget: string }
              - { label: Tiêu đề, name: h2, widget: string }
              - label: Ô (3 ô)
                name: cells
                widget: list
                fields:
                  - { label: Tiêu đề ô, name: h3, widget: string }
                  - { label: Nội dung, name: p, widget: text }
          - label: "Phần: Chúng tôi làm gì"
            name: what
            widget: object
            fields:
              - { label: Nhãn nhỏ, name: eyebrow, widget: string }
              - { label: Tiêu đề, name: h2, widget: string }
              - { label: Đoạn mô tả, name: p, widget: text }
              - label: Ô dịch vụ (3 ô)
                name: cells
                widget: list
                fields:
                  - { label: Tiêu đề ô, name: h3, widget: string }
                  - { label: Nội dung, name: p, widget: text }
              - { label: Nhãn nút, name: button_label, widget: string }
          - label: "Phần: Rio đứng ở đâu (bảng so sánh)"
            name: compare
            widget: object
            fields:
              - { label: Nhãn nhỏ, name: eyebrow, widget: string }
              - { label: Câu khẳng định, name: claim, widget: text, hint: "Dùng *chữ* để in nghiêng, **chữ** để in đậm." }
              - { label: Đoạn mô tả, name: p, widget: text }
              - label: Các cột so sánh
                name: columns
                widget: list
                fields:
                  - { label: Tiêu đề cột, name: title, widget: string }
                  - { label: Là cột Rio (làm nổi bật), name: rio, widget: boolean, required: false, default: false }
                  - label: Các dòng
                    name: rows
                    widget: list
                    fields:
                      - label: Dấu
                        name: mark
                        widget: select
                        options:
                          - { label: "✓ Có", value: good }
                          - { label: "✕ Không", value: bad }
                          - { label: "~ Tạm", value: warn }
                      - { label: Nội dung, name: text, widget: string }
          - label: "Phần: Luôn cập nhật"
            name: current
            widget: object
            fields:
              - { label: Nhãn nhỏ, name: eyebrow, widget: string }
              - { label: Tiêu đề, name: h2, widget: string }
              - { label: Đoạn mô tả, name: p, widget: text }
              - { label: Gạch đầu dòng, name: items, widget: list, field: { label: Dòng, name: item, widget: string } }
              - label: Ô minh họa
                name: art
                widget: object
                fields:
                  - { label: Chữ lớn, name: big, widget: string }
                  - { label: Chữ nhỏ, name: sub, widget: string }
          - label: "Phần: Dải số liệu"
            name: stats
            widget: object
            fields:
              - { label: Nhãn nhỏ, name: eyebrow, widget: string }
              - { label: Tiêu đề, name: h2, widget: string }
              - label: Các số liệu (4)
                name: items
                widget: list
                fields:
                  - { label: Con số, name: count, widget: number, value_type: int, min: 0 }
                  - { label: Hậu tố (ví dụ %, giờ), name: suffix, widget: string, required: false }
                  - { label: Nhãn, name: label, widget: string }
          - label: "Phần: Vì sao SME chọn Rio"
            name: why
            widget: object
            fields:
              - { label: Nhãn nhỏ, name: eyebrow, widget: string }
              - { label: Tiêu đề, name: h2, widget: string }
              - label: Ô (6 ô)
                name: cells
                widget: list
                fields:
                  - { label: Tiêu đề ô, name: h3, widget: string }
                  - { label: Nội dung, name: p, widget: text }
          - label: "Phần: Kêu gọi cuối trang"
            name: cta
            widget: object
            fields:
              - { label: Tiêu đề, name: h2, widget: string }
              - { label: Đoạn mô tả, name: p, widget: text }
              - { label: Nhãn nút, name: button_label, widget: string }

      # -------------------------------------------------------------- services
      - name: services
        label: Trang Dịch vụ
        file: sme/content/services.yml
        fields:
          - label: SEO (tiêu đề & mô tả trên Google)
            name: meta
            widget: object
            collapsed: true
            fields:
              - { label: Tiêu đề trang, name: title, widget: string }
              - { label: Mô tả, name: description, widget: text }
          - label: Phần đầu trang (Hero)
            name: hero
            widget: object
            fields:
              - { label: Nhãn nhỏ, name: eyebrow, widget: string }
              - { label: Tiêu đề lớn, name: h1, widget: string }
              - { label: Đoạn dẫn, name: lead, widget: text }
              - { label: Nút chính, name: cta1, widget: string }
              - { label: Nút phụ, name: cta2, widget: string }
          - label: "Dịch vụ: PTA"
            name: pta
            widget: object
            fields:
              - { label: Nhãn nhỏ, name: eyebrow, widget: string }
              - { label: Tiêu đề, name: h2, widget: string }
              - { label: Đoạn mô tả, name: p, widget: text }
              - label: Ô (3 ô)
                name: cells
                widget: list
                fields:
                  - { label: Tiêu đề ô, name: h3, widget: string }
                  - { label: Nội dung, name: p, widget: text }
              - label: Khối phụ (split)
                name: split
                widget: object
                fields:
                  - { label: Tiêu đề, name: h2, widget: string }
                  - { label: Đoạn mô tả, name: p, widget: text }
                  - { label: Gạch đầu dòng, name: items, widget: list, field: { label: Dòng, name: item, widget: string } }
                  - { label: Nhãn nút, name: button_label, widget: string }
                  - label: Ô minh họa
                    name: art
                    widget: object
                    fields:
                      - { label: Chữ lớn, name: big, widget: string }
                      - { label: Chữ nhỏ, name: sub, widget: string }
          - label: "Dịch vụ: Tư vấn & CFO"
            name: advisory
            widget: object
            fields:
              - { label: Nhãn nhỏ, name: eyebrow, widget: string }
              - { label: Tiêu đề, name: h2, widget: string }
              - { label: Đoạn mô tả, name: p, widget: text }
              - label: Ô (3 ô)
                name: cells
                widget: list
                fields:
                  - { label: Tiêu đề ô, name: h3, widget: string }
                  - { label: Nội dung, name: p, widget: text }
          - label: "Dịch vụ: SMB Booster"
            name: booster
            widget: object
            fields:
              - { label: Nhãn nhỏ, name: eyebrow, widget: string }
              - { label: Tiêu đề, name: h2, widget: string }
              - { label: Đoạn mô tả, name: p, widget: text }
              - label: Ô (6 ô)
                name: cells
                widget: list
                fields:
                  - { label: Tiêu đề ô, name: h3, widget: string }
                  - { label: Nội dung, name: p, widget: text }
              - label: Khối phụ (split)
                name: split
                widget: object
                fields:
                  - { label: Tiêu đề, name: h2, widget: string }
                  - { label: Đoạn mô tả, name: p, widget: text }
                  - { label: Gạch đầu dòng, name: items, widget: list, field: { label: Dòng, name: item, widget: string } }
                  - { label: Nút đậm (làm nổi bật), name: primary, widget: boolean, required: false, default: false }
                  - { label: Nhãn nút, name: button_label, widget: string }
                  - label: Ô minh họa
                    name: art
                    widget: object
                    fields:
                      - { label: Chữ lớn, name: big, widget: string }
                      - { label: Chữ nhỏ, name: sub, widget: string }
          - label: "Phần: Kêu gọi cuối trang"
            name: cta
            widget: object
            fields:
              - { label: Tiêu đề, name: h2, widget: string }
              - { label: Đoạn mô tả, name: p, widget: text }
              - { label: Nhãn nút, name: button_label, widget: string }

      # --------------------------------------------------------------- pricing
      - name: pricing
        label: Trang Bảng giá
        file: sme/content/pricing.yml
        fields:
          - label: SEO (tiêu đề & mô tả trên Google)
            name: meta
            widget: object
            collapsed: true
            fields:
              - { label: Tiêu đề trang, name: title, widget: string }
              - { label: Mô tả, name: description, widget: text }
          - label: Phần đầu trang (Hero)
            name: hero
            widget: object
            fields:
              - { label: Nhãn nhỏ, name: eyebrow, widget: string }
              - { label: Tiêu đề lớn, name: h1, widget: string }
              - { label: Đoạn dẫn, name: lead, widget: text }
          - label: "Phần: Gói combo"
            name: combo
            widget: object
            fields:
              - { label: Nhãn nhỏ, name: eyebrow, widget: string }
              - { label: Tiêu đề, name: h2, widget: string }
              - { label: Đoạn mô tả, name: p, widget: text }
              - label: Thẻ giá (3 thẻ)
                name: cards
                widget: list
                fields:
                  - { label: Tên gói, name: plan, widget: string }
                  - { label: Giá, name: price, widget: string }
                  - { label: Dòng nhỏ dưới giá, name: price_note, widget: string, required: false }
                  - { label: Nhãn tiết kiệm, name: save, widget: string, required: false }
                  - { label: Dòng giới hạn, name: limit, widget: string }
                  - { label: Mô tả ngắn, name: desc, widget: text }
                  - { label: Gói nổi bật, name: feature, widget: boolean, required: false, default: false }
                  - { label: Gạch đầu dòng, name: items, widget: list, field: { label: Dòng, name: item, widget: string } }
                  - { label: Nhãn nút, name: btn_label, widget: string }
          - label: "Phần: Bảng giá theo tab"
            name: tiers
            widget: object
            fields:
              - { label: Tiêu đề, name: h2, widget: string }
              - { label: Đoạn mô tả, name: p, widget: text, hint: "Dùng **chữ** để in đậm." }
              - { label: Ghi chú chân bảng, name: foot, widget: text }
              - label: Các tab dịch vụ
                name: panels
                widget: object
                fields:
                  - label: "Tab: Kế toán"
                    name: book
                    widget: object
                    collapsed: true
                    fields: &tier_panel
                      - { label: Tên tab, name: tab, widget: string }
                      - { label: Ghi chú trên, name: note_top, widget: string, required: false }
                      - { label: Ghi chú dưới, name: note_bottom, widget: string, required: false }
                      - label: Thẻ giá (3 thẻ)
                        name: cards
                        widget: list
                        fields:
                          - { label: Tên gói, name: plan, widget: string }
                          - { label: Giá, name: price, widget: string }
                          - { label: Dòng nhỏ dưới giá, name: price_note, widget: string, required: false }
                          - { label: Nhãn tiết kiệm, name: save, widget: string, required: false }
                          - { label: Dòng giới hạn, name: limit, widget: string }
                          - { label: Mô tả ngắn, name: desc, widget: text }
                          - { label: Gói nổi bật, name: feature, widget: boolean, required: false, default: false }
                          - { label: Gạch đầu dòng, name: items, widget: list, field: { label: Dòng, name: item, widget: string } }
                          - { label: Nhãn nút, name: btn_label, widget: string }
                  - { label: "Tab: Tuân thủ thuế", name: tax, widget: object, collapsed: true, fields: *tier_panel }
                  - { label: "Tab: Tiền lương", name: pay, widget: object, collapsed: true, fields: *tier_panel }
                  - { label: "Tab: Tư vấn & CFO", name: cfo, widget: object, collapsed: true, fields: *tier_panel }
                  - { label: "Tab: SMB Booster", name: smb, widget: object, collapsed: true, fields: *tier_panel }
          - label: "Phần: Câu hỏi thường gặp"
            name: faq
            widget: object
            fields:
              - { label: Tiêu đề, name: h2, widget: string }
              - label: Câu hỏi
                name: items
                widget: list
                fields:
                  - { label: Câu hỏi, name: q, widget: string }
                  - { label: Trả lời, name: a, widget: text }
          - label: "Phần: Kêu gọi cuối trang"
            name: cta
            widget: object
            fields:
              - { label: Tiêu đề, name: h2, widget: string }
              - { label: Đoạn mô tả, name: p, widget: text }
              - { label: Nhãn nút, name: button_label, widget: string }

      # --------------------------------------------------------------- contact
      - name: contact
        label: Trang Liên hệ
        file: sme/content/contact.yml
        fields:
          - label: SEO (tiêu đề & mô tả trên Google)
            name: meta
            widget: object
            collapsed: true
            fields:
              - { label: Tiêu đề trang, name: title, widget: string }
              - { label: Mô tả, name: description, widget: text }
          - label: Phần đầu trang (Hero)
            name: hero
            widget: object
            fields:
              - { label: Nhãn nhỏ, name: eyebrow, widget: string }
              - { label: Tiêu đề lớn, name: h1, widget: string }
              - { label: Đoạn dẫn, name: lead, widget: text }
              - { label: Dòng viết tay, name: hand, widget: string }
          - label: "Khối: Biểu mẫu liên hệ"
            name: form
            widget: object
            fields:
              - { label: Nhãn nhỏ, name: eyebrow, widget: string }
              - { label: Tiêu đề, name: h2, widget: string }
              - { label: Nhãn ô Họ tên, name: name_label, widget: string }
              - { label: Nhãn ô Công ty, name: company_label, widget: string }
              - { label: Nhãn ô Email, name: email_label, widget: string }
              - { label: Nhãn ô Điện thoại, name: phone_label, widget: string }
              - { label: Nhãn ô Dịch vụ, name: service_label, widget: string }
              - { label: Lựa chọn dịch vụ, name: service_options, widget: list, field: { label: Lựa chọn, name: option, widget: string } }
              - { label: Nhãn ô Lời nhắn, name: message_label, widget: string }
              - { label: Nhãn nút gửi, name: submit_label, widget: string }
          - label: "Khối: Cách liên hệ khác"
            name: other
            widget: object
            fields:
              - { label: Nhãn nhỏ, name: eyebrow, widget: string }
              - { label: Tiêu đề ô Email, name: email_heading, widget: string }
              - label: Điện thoại
                name: phone
                widget: object
                fields:
                  - { label: Tiêu đề, name: heading, widget: string }
                  - { label: Giờ làm việc, name: hours, widget: string }
                  - { label: Số gọi (tel:), name: tel, widget: string }
                  - { label: Số hiển thị, name: display, widget: string }
              - label: Văn phòng
                name: office
                widget: object
                fields:
                  - { label: Tiêu đề, name: heading, widget: string }
                  - { label: Thành phố, name: city, widget: string }
                  - { label: Ghi chú, name: note, widget: string }
