local_backend: true

logo_url: /favicon.svg

backend:
  name: github
  branch: main
  repo: sot-design/namilab-astro
  site_domain: namilab.nl
  base_url: https://sveltia-cms-auth.sil-f40.workers.dev/
  automatic_deployments: false

# i18n:
#   structure: "multiple_folders"
#   locales:
#     - "nl"
#     - "en"
#   default_locale: "nl"

media_folder: "src/assets/images"
public_folder: "/src/assets/images"

locale: "nl"

collections:
  - name: "blog"
    label: "Blog Posts"
    label_singular: "Blog Post"
    folder: "src/content/blog"
    create: true
    delete: true
    media_folder: "/src/assets/images/blog"
    slug: "{{slug}}"
    extension: "mdx"
    format: "frontmatter"
    fields:
      - label: "Title"
        name: "title"
        widget: "string"
        required: true
      - label: "Desciption"
        name: "description"
        widget: "text"
        required: true
      - label: "Publish Date"
        name: "pubDate"
        widget: "datetime"
        default: "{{now}}"
        format: "YYYY-MM-DD HH:mm"
        i18n: "duplicate"
      - label: Author
        name: author
        widget: relation
        collection: team
        value_field: "{{slug}}"
        search_fields: ["name"]
        display_fields: ["name"]
        multiple: false
        required: false
      - name: categories
        label: Categories
        widget: relation
        collection: settings
        file: categories
        value_field: "categories.*.label"
        multiple: true
        required: true
      - label: "Image"
        name: "image"
        widget: "image"
        required: false
      - label: Related blogs
        name: relatedBlogs
        widget: relation
        collection: blog
        value_field: "{{slug}}"
        search_fields: ["title"]
        display_fields: ["title"]
        multiple: true
        max: 3
        required: false
      - label: "SEO"
        name: "seo"
        widget: "object"
        required: true
        collapsed: false
        fields:
          - label: "Meta Title"
            name: "title"
            widget: "string"
            required: false
            hint: "The meta title should be approximately 60 characters long."
          - label: "Meta Description"
            name: "description"
            widget: "text"
            required: false
            hint: "The meta description should be approximately 160 characters long."
      - label: "Content"
        name: "body"
        widget: "markdown"
        required: true
        modes: ["rich_text", "raw"]
        editor_components: []

  - name: "cases"
    label: "Cases"
    label_singular: "Case"
    folder: "src/content/cases"
    media_folder: "/src/assets/images/cases"
    create: true
    slug: "{{slug}}"
    extension: "mdx"
    format: "frontmatter"
    icon: "cases"
    fields:
      - label: "Title"
        name: "title"
        widget: "string"
        required: true
        default: ""
      - label: "Description"
        name: "description"
        widget: "text"
        required: true
        default: ""
      - label: "Publish Date"
        name: "pubDate"
        widget: "datetime"
        required: true
        default: "{{now}}"
        date_format: "YYYY-MM-DD"
        time_format: "HH:mm"
        picker_utc: false
      - label: Categories
        name: categories
        widget: relation
        collection: settings
        file: categories
        value_field: "categories.*.label"
        multiple: true
        required: true
      - label: "Image"
        name: "image"
        widget: "image"
        required: true
      - label: "SEO"
        name: "seo"
        widget: "object"
        required: true
        collapsed: true
        fields:
          - label: "Meta Title"
            name: "title"
            widget: "string"
            required: false
            hint: "The meta title should be approximately 60 characters long."
          - label: "Meta Description"
            name: "description"
            widget: "text"
            required: false
            hint: "The meta description should be approximately 160 characters long."
      - label: "Content"
        name: "body"
        widget: "markdown"
        required: true

  - name: "team"
    label: "Team"
    folder: "src/content/team"
    media_folder: "/src/assets/images/team"
    extension: "yaml"
    format: "yaml"
    create: true
    delete: true
    slug: "{{slug}}"
    fields:
      - label: "Name"
        name: "name"
        widget: "string"
      - label: "Job"
        name: "job"
        widget: "string"
      - label: "Image"
        name: "image"
        widget: "image"
        required: false
  - name: "settings"
    label: "Settings"
    files:
      - name: categories
        label: Categories
        file: src/content/categories.yml
        fields:
          - name: categories
            label: Categories
            label_singular: Category
            widget: list
            required: true
            fields:
              - name: "label"
                label: "Label"
                widget: "string"
                required: true
              - name: "slug"
                label: "Slug"
                widget: "string"
                required: true
