backend:
  name: github
  repo: Salesiani-Pardubice/web
  # branch: main
  branch: 27-improve-responsibility
  site_domain: https://beta.salesianipardubice.cz
  base_url: https://beta.salesianipardubice.cz/
  auth_endpoint: /api/auth

  # commit messages
  commit_messages:
    create: "content: Create {{collection}} “{{slug}}”"
    update: "content: Update {{collection}} “{{slug}}”"
    delete: "content: Delete {{collection}} “{{slug}}”"
    uploadMedia: "content: Upload “{{path}}”"
    deleteMedia: "content: Delete “{{path}}”"
    openAuthoring: "{{message}}"

  # only for testing
  # name: test-repo

# Allow save post as a draft
publish_mode: editorial_workflow
squash_merges: true
show_preview_links: false
search: true

slug:
  encoding: "ascii"
  clean_accents: true
  sanitize_replacement: "-"

# customization
site_url: https://beta.salesianipardubice.cz
display_url: https://beta.salesianipardubice.cz
logo_url: https://raw.githubusercontent.com/Salesiani-Pardubice/.github/refs/heads/main/assets/logotypes/logo-SDB-color.png

# language
locale: cs_CZ

media_folder: "public/uploads"
public_folder: "/uploads"

collections:
  # THE BLOG COLLECTION
  - name: "blog" # Used in routes, e.g., /admin/collections/blog
    summary: "{{title}} ({{commit_author}})"
    label: "Články" # Used in the UI
    description: "Sekce Články slouží jako přehled všeho, co se u nás děje. Vytvářejte zde pozvánky na chystané akce, reportáže z těch proběhlých, zajímavé rozhovory i důležité informace pro rodiče, sponzory a všechny, koho zajímá naše činnost."
    folder: "src/content/blog" # The path to the folder where the documents are stored
    create: true # Allow users to create new documents in this collection
    hide: false
    delete: true
    extension: md

    view_filters:
      - label: "Kostel"
        field: category
        pattern: "kostel"

      - label: "Středisko"
        field: category
        pattern: "středisko"

      - label: Drafts
        field: draft
        pattern: true

    slug: "{{year}}-{{month}}-{{day}}-{{slug}}"
    preview_path: "blog/{{year}}/{{month}}/{{filename}}.{{extension}}"
    preview_path_date_field: "updated_on"
    fields: # The fields for each document, usually in frontmatter
      - { label: "Layout", name: "layout", widget: "hidden", default: "blog" }
      - { label: "Název článku", name: "title", widget: "string" }
      - {
          label: "Připnutí příspěvku",
          name: "pinned",
          widget: "boolean",
          required: false,
        }
      - { label: "Datum zveřejnění", name: "date", widget: "datetime" }
      - {
          label: "Kategorie",
          name: "category",
          widget: "select",
          options: ["kostel", "středisko", sponzoři],
          multiple: true,
          min: 1,
        }
      - { label: "Štítek", name: "tag", widget: "select", options: [
              # time
              "Stalo se",
              "Chystáme",
              "Info",
              # type
              "Tábory",
              "Pobytovky",
              "Kroužky",
              "Scholička",
              "Chlapi",
              "Salíček",
            ], multiple: true, min: 1, max: 2 }
      - {
          label: "Náhledový obrázek",
          name: "thumbnail",
          widget: "image",
          required: false,
        }
      - { label: "Text", name: "body", widget: "markdown" }
      - label: "Přílohy"
        name: "attachment"
        widget: "file"
        media_library:
          config:
            multiple: true
        required: false

  - name: "setting"
    label: "Nastevní"
    description: "V této sekci lze konfigurovat základní parametry celého webu jako je logo, informace v patičkách, navigační menu, atd."
    files:
      - name: logo
        label: Logo v navigačním menu
        file: "src/configuration/logo.json"
        fields:
          - { label: Logo, name: logo, widget: "image" }
          - {
              label: Popis,
              name: description,
              widget: "string",
              default: "Logo Pardubických Salesiánů",
            }
          - {
              label: Název,
              name: title,
              widget: "string",
              default: "Salesiáni Pardubice",
            }
      - name: parameters
        label: Parametry a metadata stránky
        file: "src/configuration/parameters.json"
        fields:
          - {
              label: Název,
              hint: "**Název webu (title)** by měl být *stručný, výstižný a obsahovat klíčová slova*, podle kterých chceš být dohledatelný – ideálně *do 60 znaků*. Měl by být **jedinečný pro každou stránku**, *značku vkládej spíše na konec*, a nikdy nepoužívej vágní text typu *„Vítejte na našem webu“*.",
              name: appName,
              widget: "string",
              default: "Salesiání Pardubice",
            }
          - {
              label: Krátký název,
              name: appShortName,
              widget: "string",
              default: "Salesiání Pardubice",
            }
          - {
              label: Popis,
              hint: "**Metadescription (popis)** je *krátké lákavé shrnutí obsahu stránky*, které *není přímým SEO faktorem*, ale zásadně ovlivňuje, jestli na odkaz někdo klikne – ideálně *do 160 znaků* a může obsahovat *výzvu k akci* (např. *„Začni ještě dnes!“*). Po vytvoření obou textů **je důležité je již neměnit**, protože každá úprava může způsobit, že vyhledávač ztratí důvěru v konzistenci stránky.",
              name: appDescription,
              widget: "string",
              pattern: [".{70}", "Musí být dluhý minimálně 70 znaků."],
            }
          - {
              label: Hlavní barva,
              hint: "**Hlavní barva webu** se definuje pomocí metadat (`theme-color`) a zobrazuje se například v horní liště mobilních prohlížečů nebo jako barevné pozadí při načítání PWA aplikací. Tato barva by měla vizuálně odpovídat identitě webu a být dostatečně kontrastní pro dobrou čitelnost ikon. Je důležité zvolit ji pečlivě, protože ovlivňuje první dojem uživatele a nelze ji snadno měnit bez dopadu na uživatelskou zkušenost.",
              name: mainColor,
              widget: "color",
              default": "#e11e3a",
            }
          - {
              label: Url adresa,
              hint: "**URL adresa webu** (canonical URL) by měla odkazovat na *hlavní domovskou adresu*, kde je web oficiálně hostovaný. Používá se v metadatech jako referenční bod pro vyhledávače i při sdílení na sociálních sítích. Měla by být plná (včetně `https://`) a bez koncových lomítek nebo parametrů. Správné nastavení napomáhá konsolidaci SEO signálů a zabraňuje duplicitnímu indexování obsahu.",
              name: appUrl,
              widget: "string",
              default": "https://salesianipardubice.cz",
            }
          - {
              label: Výchozí náhledový obrázek,
              hint: "**Výchozí náhledový obrázek** (Open Graph image a Twitter card) je klíčový při sdílení webu na sociálních sítích. Měl by mít rozměry alespoň **1200×630 px** (poměr 1.91:1), aby se korektně zobrazil na všech platformách. Měl by obsahovat vizuálně výrazný motiv, ideálně s názvem webu nebo logem, a být co nejlehčí pro rychlé načtení. Doporučuje se formát JPG nebo PNG, přičemž velikost souboru by měla být pod 300 kB.",
              name: coverImage,
              widget: "image",
            }
          - {
              label: "Autor aplikace",
              name: "appAuthor",
              widget: "hidden",
              default: "Petr Kučera",
            }

      - name: footer
        label: Patička
        file: "src/configuration/footer.json"
        fields:
          - { label: Bílé logo, name: inverseImage, widget: "image" }
          - { label: Citát pod logem, name: quote, widget: "text" }
          - label: "Kontakt"
            name: "contact"
            widget: "object"
            summary: "{{fields.name}}"
            fields:
              - { label: "Jméno", name: "name", widget: "string" }
              - {
                  label: "Telefon",
                  name: "phone",
                  widget: "string",
                  required: false,
                }
              - {
                  label: "Email",
                  name: "mail",
                  widget: "string",
                  required: false,
                }
          - label: "Organizace"
            name: "organization"
            widget: "object"
            summary: "{{fields.name}}"
            fields:
              - { label: "Název", name: "name", widget: "string" }
              - { label: "IČO", name: "ico", widget: "string", required: false }
              - {
                  label: "Bankovní účet",
                  name: "account",
                  widget: "string",
                  required: false,
                }
              - lablel: "Adresa"
                name: "address"
                widget: "object"
                summary: "{{fields.street}} {{fields.number}} {{fields.city}} {{fields.psc}}"
                fields:
                  - { label: "Ulice", name: "street", widget: "string" }
                  - { label: "Popisné číslo", name: "number", widget: "string" }
                  - { label: "Obec", name: "city", widget: "string" }
                  - { label: "PSČ", name: "psc", widget: "string" }
          - label: "Sociální sítě"
            name: "socials"
            widget: "list"
            max: 5
            allow_add: true
            fields:
              - { label: "Název", name: "name", widget: "string" }
              - { label: "Odkaz", name: "link", widget: "string" }
              - {
                  label: "Ikona sociální sítě",
                  name: "icon",
                  widget: "select",
                  options:
                    [
                      "Facebook",
                      "Instagram",
                      "Youtube",
                      "Reddit",
                      "Pinterest",
                      "Discord",
                    ],
                }
          - label: "Odkazy"
            name: "links"
            widget: "list"
            max: 5
            allow_add: true
            fields:
              - { label: "Text", name: "name", widget: "string" }
              - { label: "Cíl odkazu", name: "link", widget: "string" }
              - {
                  label: "Titul odkazu",
                  name: "title",
                  widget: "string",
                  required: false,
                }
  - name: "front-page"
    label: "Úvodní stránka"
    description: "V této sekci je možné konfigurovat úvodní stránku."
    files:
      - name: cover
        label: Slider s obrázky
        file: "src/configuration/cover-images.json"
        fields:
          - label: "Obrázky"
            name: "image"
            widget: "image"
            allow_multiple: true
            media_library:
              config:
                multiple: true
                max_file_size: 5120000
