# Sveltia CMS configuration: https://sveltiacms.app/en/docs/config-basics
# Every field in src/content.config.ts must be declared here: undeclared fields are dropped on save.

backend:
  name: gitlab
  repo: egriparochia-group/www-epar
  branch: main
  auth_type: pkce
  app_id: 528497e30e4b16ff8ba85708bf4a1cac00337be55e32db0f3cf67b492925819a
  # Saves publish; "Save without Publishing" and Publish Changes allow batching edits.
  skip_ci: false

site_url: https://egriparochia.hu

media_folder: /src/assets

slug:
  encoding: ascii
  clean_accents: true

output:
  omit_empty_optional_fields: true
  yaml:
    quote: single

collections:
  - name: pages
    label: Oldalak
    label_singular: Oldal
    folder: src/content/pages
    extension: md
    # Relative public paths are only allowed per collection.
    media_folder: /src/assets/pages
    public_folder: ../../assets/pages
    format: frontmatter
    create: true
    # Pages live at the site root; /hirek, /blog, /bojti-vezerfonal, /naptar and /admin are taken.
    slug: { editable: true }
    preview_path: '{{slug}}/'
    summary: '{{title}}'
    sortable_fields: [title]
    fields:
      - &title { label: Cím, name: title, widget: string }
      - &teaser { label: Bevezető, name: teaser, widget: text, required: false, hint: A listákban és a cím alatt jelenik meg. HTML is használható. }
      - &seo
        label: SEO
        name: seo
        widget: object
        required: false
        collapsed: true
        fields:
          - label: Megosztási kép
            name: image
            widget: object
            required: false
            fields:
              - { label: Kép, name: src, widget: image, required: false, hint: Közösségi megosztáshoz 1200×630-ra vágva. }
              - { label: Alternatív szöveg, name: alt, widget: string, required: false }
          - { label: Cím, name: title, widget: string, required: false, hint: Felülírja a címet a keresőkben és a megosztásokban. }
          - { label: Leírás, name: description, widget: text, required: false, hint: Felülírja a bevezetőt a keresőkben és a megosztásokban. }
          - { label: Oldaltípus, name: pageType, widget: select, options: [website, article], required: false }
      - &body { label: Tartalom, name: body, widget: richtext, modes: [raw, rich_text] }

  - name: news
    label: Hírek
    label_singular: Hír
    folder: src/content/news
    extension: md
    media_folder: /src/assets/news
    public_folder: ../../assets/news
    format: frontmatter
    create: true
    slug: '{{slug}}'
    preview_path: 'hirek/{{slug}}/'
    summary: "{{title}} ({{publishDate | date('YYYY-MM-DD')}})"
    sortable_fields:
      fields: [publishDate, title]
      default:
        field: publishDate
        direction: descending
    fields:
      - *title
      - { label: Megjelenés dátuma, name: publishDate, widget: datetime, type: date, picker_utc: true, default: '{{now}}' }
      - *teaser
      - { label: Frissítés dátuma, name: updatedDate, widget: datetime, type: date, picker_utc: true, required: false }
      - *seo
      - *body

  - name: blog
    label: Blog
    label_singular: Bejegyzés
    folder: src/content/blog
    extension: md
    media_folder: /src/assets/blog
    public_folder: ../../assets/blog
    format: frontmatter
    create: true
    slug: '{{slug}}'
    preview_path: 'blog/{{slug}}/'
    summary: "{{title}} ({{publishDate | date('YYYY-MM-DD')}})"
    sortable_fields:
      fields: [publishDate, title]
      default:
        field: publishDate
        direction: descending
    fields:
      - *title
      - { label: Megjelenés dátuma, name: publishDate, widget: datetime, type: date, picker_utc: true, default: '{{now}}' }
      - *teaser
      - { label: Frissítés dátuma, name: updatedDate, widget: datetime, type: date, picker_utc: true, required: false }
      - *seo
      - *body

  - name: fastingGuide
    label: Böjti vezérfonal
    label_singular: Nap
    folder: src/content/fasting-guide
    extension: md
    media_folder: /src/assets/fasting-guide
    public_folder: ../../assets/fasting-guide
    format: frontmatter
    create: true
    slug: '{{slug}}'
    preview_path: 'bojti-vezerfonal/{{slug}}/'
    summary: '{{day}}. nap: {{title}}'
    sortable_fields:
      fields: [day, title]
      default:
        field: day
        direction: ascending
    fields:
      - *title
      - { label: A böjt napja, name: day, widget: number, value_type: int, min: 1, max: 40, hint: 'November 15. az 1. nap, december 24. a 40.' }
      - { label: A mai szentírási szakasz, name: readings, widget: string, required: false, hint: 'Évente frissítendő, például: 2Kor 8,1-5 • Lk 8,16-21' }
      - *seo
      - *body

  - name: events
    label: Naptár
    label_singular: Esemény
    folder: src/content/events
    extension: md
    media_folder: /src/assets/events
    public_folder: ../../assets/events
    format: frontmatter
    create: true
    # The date keeps the slugs of duplicated (repeating) events unique.
    slug: "{{start | date('YYYY-MM-DD')}}-{{slug}}"
    preview_path: 'naptar/{{slug}}/'
    summary: "{{title}} ({{start | date('YYYY-MM-DD HH:mm')}})"
    sortable_fields:
      fields: [start, title]
      default:
        field: start
        direction: descending
    fields:
      - *title
      # Stored with the Budapest offset, so builds in any time zone read the same moment.
      - { label: Kezdés, name: start, widget: datetime, input_timezone: Europe/Budapest }
      - { label: Befejezés, name: end, widget: datetime, input_timezone: Europe/Budapest, required: false }
      - { label: Helyszín, name: location, widget: string, required: false }
      - *seo
      - { label: Leírás, name: body, widget: richtext, modes: [raw, rich_text], required: false }
