backend:
  name: github
  repo: YOUR_GITHUB_USERNAME/skin-booster-serums
  branch: main
  base_url: https://YOUR-SVELTIA-AUTH-WORKER.workers.dev
  auth_endpoint: auth
  auth_methods: [oauth]

media_folder: "_media/products"
public_folder: "/media/products"
publish_mode: simple
show_preview_links: true
slug:
  encoding: ascii
  clean_accents: true

collections:
  - name: products
    label: Products
    label_singular: Product
    folder: "_products"
    create: true
    delete: true
    extension: md
    format: frontmatter
    identifier_field: name
    summary: "{{name}} — {{status}}"
    sortable_fields: [display_order, name, status]
    view_filters:
      - label: Published
        field: status
        pattern: published
      - label: Needs review
        field: status
        pattern: review
      - label: Draft
        field: status
        pattern: draft
    fields:
      - { label: Name, name: name, widget: string }
      - { label: URL slug, name: slug, widget: string, hint: "Lowercase words separated by hyphens." }
      - label: Status
        name: status
        widget: select
        default: draft
        options:
          - { label: Draft, value: draft }
          - { label: Needs client review, value: review }
          - { label: Published, value: published }
      - { label: Featured, name: featured, widget: boolean, default: false }
      - { label: Display order, name: display_order, widget: number, value_type: int, min: 1, default: 100 }
      - { label: Brand, name: brand, widget: string, required: false }
      - { label: Size or variant, name: size, widget: string, required: false }
      - { label: Regular price (PHP), name: regular_price, widget: number, value_type: float, min: 0, required: false }
      - { label: Sale price (PHP), name: sale_price, widget: number, value_type: float, min: 0, required: false }
      - label: Availability
        name: availability
        widget: select
        default: in_stock
        options:
          - { label: Available, value: in_stock }
          - { label: Ask for availability, value: ask }
          - { label: Unavailable, value: out_of_stock }
      - { label: Main image, name: main_image, widget: image, choose_url: false }
      - label: Gallery
        name: gallery
        widget: list
        required: false
        field: { label: Image, name: image, widget: image, choose_url: false }
      - { label: Short description, name: short_description, widget: text, hint: "Use only client- or manufacturer-approved wording." }
      - label: Verified benefits
        name: benefits
        widget: list
        required: false
        field: { label: Benefit, name: benefit, widget: string }
      - { label: Ingredients, name: ingredients, widget: text, required: false }
      - { label: How to use, name: usage, widget: text, required: false }
      - { label: Warnings, name: warnings, widget: text, required: false }
      - { label: Full description, name: body, widget: markdown, required: false }
      - { label: SEO title, name: seo_title, widget: string, required: false }
      - { label: SEO description, name: seo_description, widget: text, required: false }

  - name: settings
    label: Site Settings
    files:
      - name: site
        label: Brand, hero, and contact
        file: "resources/data/site.yaml"
        fields:
          - label: Brand
            name: brand
            widget: object
            fields:
              - { label: Name, name: name, widget: string }
              - { label: Eyebrow, name: eyebrow, widget: string }
              - { label: Hero title, name: hero_title, widget: string }
              - { label: Hero text, name: hero_text, widget: text }
              - { label: Approval note, name: hero_note, widget: string, required: false }
              - { label: Hero image, name: hero_image, widget: image, required: false }
              - { label: Logo, name: logo, widget: image, required: false }
          - label: Contact
            name: contact
            widget: object
            fields:
              - { label: WhatsApp number, name: whatsapp_number, widget: string, hint: "International format without the + sign, for example 639171234567." }
              - { label: WhatsApp message, name: whatsapp_message, widget: text, hint: "Keep the {product} and {price} placeholders." }
              - { label: Email, name: email, widget: string, required: false }
              - { label: Instagram URL, name: instagram, widget: string, required: false }
              - { label: Facebook URL, name: facebook, widget: string, required: false }
          - label: SEO
            name: seo
            widget: object
            fields:
              - { label: Page title, name: title, widget: string }
              - { label: Description, name: description, widget: text }
              - { label: Live site URL, name: site_url, widget: string }
          - label: Analytics
            name: analytics
            widget: object
            fields:
              - { label: Cloudflare Web Analytics token, name: cloudflare_token, widget: string, required: false }
