backend:
  name: github
  repo: nitishsahni/purehearts
  branch: main
  base_url: https://sveltia-cms-auth.sahnivarun62.workers.dev

site_url: https://purehearts.pages.dev
media_folder: src/assets/uploads
public_folder: /src/assets/uploads

collections:
  - name: causes
    label: Impact Areas
    label_singular: Impact Area
    folder: src/content/causes
    extension: md
    format: yaml-frontmatter
    create: true
    media_folder: ""
    public_folder: ""
    slug: "{{slug}}"
    summary: "{{title}}"
    sortable_fields: [order, title]
    fields:
      - { name: title, label: Title, widget: string }
      - { name: image, label: Image, widget: image }
      - { name: imageAlt, label: Image description (alt text), widget: string }
      - { name: order, label: Display order, widget: number, value_type: int }
      - name: summary
        label: Card summary
        widget: text
        hint: Short text shown on the cause card on the Causes page.
      - { name: body, label: Body, widget: markdown }

  - name: team
    label: Leadership Team
    label_singular: Team Member
    folder: src/content/team
    extension: md
    format: yaml-frontmatter
    create: true
    media_folder: ""
    public_folder: ""
    summary: "{{name}} — {{role}}"
    sortable_fields: [order, name]
    fields:
      - { name: name, label: Name, widget: string }
      - { name: role, label: Role, widget: string }
      - { name: photo, label: Photo, widget: image }
      - { name: order, label: Display order, widget: number, value_type: int }

  - name: founders
    label: Founding Volunteers
    label_singular: Founding Volunteer
    folder: src/content/founders
    extension: md
    format: yaml-frontmatter
    create: true
    media_folder: ""
    public_folder: ""
    summary: "{{name}}"
    sortable_fields: [order, name]
    fields:
      - { name: name, label: Name, widget: string }
      - { name: photo, label: Photo, widget: image }
      - { name: order, label: Display order, widget: number, value_type: int }
      - { name: body, label: Bio, widget: markdown }

  - name: blog
    label: News
    label_singular: Post
    folder: src/content/blog
    extension: md
    format: yaml-frontmatter
    create: true
    media_folder: ""
    public_folder: ""
    summary: "{{title}}"
    sortable_fields: [date, title]
    fields:
      - { name: title, label: Title, widget: string }
      - { name: date, label: Date, widget: datetime, format: "YYYY-MM-DD", time_format: false }
      - name: summary
        label: Summary
        widget: text
        hint: Short description shown in the news listing and search results.
      - { name: cover, label: Cover image, widget: image, required: false }
      - name: draft
        label: Draft
        widget: boolean
        default: false
        hint: Drafts are hidden from the published site.
      - { name: body, label: Body, widget: markdown }

  - name: pages
    label: Pages
    editor: { preview: false }
    files:
      - name: home
        label: Home
        file: src/content/pages/home.md
        media_folder: ""
        public_folder: ""
        fields:
          - { name: title, label: Title, widget: string }
          - { name: heroImage, label: Hero image, widget: image }
          - name: features
            label: Feature blocks
            widget: list
            required: false
            summary: "{{fields.title}}"
            fields:
              - name: icon
                label: Icon
                widget: select
                options: [bulb, cash, users, map-pin, phone, mail]
              - { name: title, label: Title, widget: string }
              - { name: text, label: Text, widget: text }
              - { name: link, label: Link, widget: string }
              - { name: linkText, label: Link text, widget: string }
          - name: body
            label: "\"Who Are We?\" text"
            widget: markdown
      - name: about
        label: About
        file: src/content/pages/about.md
        media_folder: ""
        public_folder: ""
        fields:
          - { name: title, label: Title, widget: string }
          - { name: heroImage, label: Hero image, widget: image }
          - { name: heroHeading, label: Hero heading, widget: string }
          - name: gallery
            label: Photo carousel
            widget: list
            required: false
            field: { name: image, label: Image, widget: image }
          - { name: body, label: Body, widget: markdown }
      - name: causes
        label: Causes
        file: src/content/pages/causes.md
        media_folder: ""
        public_folder: ""
        fields:
          - { name: title, label: Title, widget: string }
          - { name: heroImage, label: Hero image, widget: image }
          - { name: heroHeading, label: Hero heading, widget: string }
          - name: body
            label: "\"Active Campaigns\" text"
            widget: markdown
      - name: contact
        label: Contact
        file: src/content/pages/contact.md
        media_folder: ""
        public_folder: ""
        fields:
          - { name: title, label: Title, widget: string }
          - { name: heroImage, label: Hero image, widget: image }
          - { name: heroHeading, label: Hero heading, widget: string }
          - { name: body, label: Intro text, widget: markdown }

  - name: settings
    label: Site Settings
    editor: { preview: false }
    files:
      - name: site
        label: Site Settings
        file: src/data/site.yml
        fields:
          - { name: orgName, label: Organisation name, widget: string }
          - name: aboutBlurb
            label: Footer "About Us" text
            widget: text
          - { name: address, label: Address, widget: string }
          - { name: phone, label: Phone, widget: string }
          - { name: email, label: Email, widget: string }
          - name: stats
            label: Stats
            widget: object
            fields:
              - { name: volunteerHours, label: Volunteer hours, widget: number, value_type: int }
              - { name: events, label: Events / initiatives, widget: number, value_type: int }
          - name: typeformId
            label: Typeform form ID
            widget: string
            hint: The ID from your Typeform embed (e.g. VXDRt0GT).
          - { name: facebookUrl, label: Facebook page URL, widget: string }
