backend:
  name: gitlab
  repo: frontend/de-humans/de-mobile-naked-howitworks
  auth_type: pkce
  app_id: d15d8b79c6ce12c1e8a336c97b1063f3ee1c829c1dd7da08a9bd1daf0f8735e8
  api_root: https://git.humans-it.net/api/v4
  base_url: https://git.humans-it.net
  auth_endpoint: oauth/authorize
  squash_merges: true
  branch: main
  commit_messages:
    create: Create {{collection}} “{{slug}}” [skip ci]
    update: Update {{collection}} “{{slug}}” [skip ci]
    delete: Delete {{collection}} “{{slug}}” [skip ci]
    uploadMedia: Upload “{{path}}” [skip ci]
    deleteMedia: Delete “{{path}}” [skip ci]
    openAuthoring: "{{message}} [skip ci]"

local_backend: true

publish_mode: editorial_workflow

slug:
  clean_accents: true

i18n:
  structure: multiple_folders
  locales: [en, de]
  default_locale: en

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

collections:
  - name: "sections"
    label: "Sections"
    folder: "src/content/sections"
    path: "{{sectionId}}/{{slug}}/index"
    extension: md
    create: true
    i18n:
      structure: multiple_files
      locales: [en, de]
    identifier_field: "title"
    slug: "{{sectionId}}_{{slug}}"
    nested:
      depth: 3
      summary: "{{sectionId}} {{title}}"
    fields:
      - label: "ID"
        name: "sectionId"
        widget: "string"
        i18n: duplicate
        required: true
        hint: "Уникальный идентификатор секции (например intro, pricing, about)"
      - label: "Slug"
        name: "urlSlug"
        i18n: duplicate
        widget: "string"
        required: true
        pattern:
          ['^[a-z0-9]+(?:[-_][a-z0-9]+)*$', 'A slug can have no spaces or special characters']
        hint: "The post URL (do not include folder or file extension)"
      - label: "Order"
        name: "order"
        widget: "number"
        i18n: duplicate
        required: false
        default: 1
      - label: "Title"
        name: "title"
        widget: "string"
        i18n: true
      - label: "Short Description"
        name: "description"
        widget: "text"
        i18n: true
      - label: "Recommended"
        name: "isRecommended"
        widget: "boolean"
        default: false
        i18n: none
        required: false

  - name: "articles"
    label: "Articles"
    folder: "src/content/articles"
    path: "{{section}}/{{slug}}/index"
    extension: md
    create: true
    i18n:
      structure: multiple_files
      locales: [en, de]
    identifier_field: urlSlug
    summary: "{{section}} {{title}}"
    editor:
      preview: true
    fields:
      - label: "Slug"
        name: "urlSlug"
        i18n: duplicate
        widget: "string"
        required: true
        pattern:
          ['^[a-z0-9]+(?:[-_][a-z0-9]+)*$', 'A slug can have no spaces or special characters']
        hint: "The post URL (do not include folder or file extension)"
      - label: "Section"
        name: "section"
        widget: "relation"
        collection: "sections"
        search_fields: ["sectionId", "title"]
        value_field: "sectionId"
        display_fields: ["sectionId", "title"]
        options_length: 500
        i18n: duplicate
      - label: "Order"
        name: "order"
        widget: "number"
        i18n: duplicate
        required: false
        default: 1
      - label: "Title"
        name: "title"
        widget: "string"
        required: true
        i18n: true
      - label: "Body"
        name: "body"
        widget: "markdown"
        required: true
        i18n: true
      - label: "Publish Date"
        name: "date"
        widget: "datetime"
        default: "{{now}}"
        i18n: duplicate
      - label: "Popular"
        name: "isPopular"
        widget: "boolean"
        default: false
        i18n: none
        required: false
