# yaml-language-server: $schema=https://unpkg.com/@sveltia/cms/schema/sveltia-cms.json

# Data backend
backend:
  name: github
  repo: astonishman/astonishman
  # Disabled so we don't rush through our Netlify credits
  # branch: main
  branch: preview
  # This links to a small OAuth proxy running on a Cloudflare Worker.
  # Configured using https://github.com/sveltia/sveltia-cms-auth
  base_url: https://sveltia-cms-auth.services-cloudflare-9f2.workers.dev

# For debugging
# local_backend: true
# Please disable editorial workflow

# This can bundle changes
# NOTE: not supported for sveltia
# publish_mode: editorial_workflow

# General
site_url: https://astonishman.be
# Location where files will be stored in the repo
# Empty string enforces entry folder
media_folder: ''
public_folder: '/assets' # The src attribute for uploaded media

media_libraries:
  default:
    config:
      max_file_size: 2048000
      slugify_filename: true
      transformations:
        raster_image:
          format: webp # new format, only `webp` is supported
          quality: 85 # default: 85
          width: 2048 # default: original size
          height: 2048 # default: original size
        svg:
          optimize: true
  stock_assets:
    providers: []

# Collections
collections:
  - name: 'creations'
    label: 'Creaties'
    label_singular: 'Creatie'

    # Folder collection is natural for creations
    folder: 'src/content/creations'
    create: true

    # Each entry becomes: src/content/creations/<slug>/index.md
    path: '{{slug}}/index' # page-bundle style
    slug: '{{slug}}' # slug comes from the title (or the “slug” field if you add one)
    format: 'frontmatter' # Markdown + frontmatter

    # Use media bundled per creation
    media_folder: ''
    public_folder: ''

    summary: '{{title}}'
    fields:
      - {
          label: 'Titel',
          name: 'title',
          widget: 'string',
          hint: 'De titel van de creatie zoals die op de pagina verschijnt.',
        }
      - {
          label: 'Beschrijving',
          name: 'description',
          widget: 'string',
          hint: 'Korte intro/ondertitel van de creatie. Verschijnt onder de titel en in overzichten.',
        }
      - {
          label: 'Categorie',
          name: 'category',
          widget: 'string',
          hint: 'De Categorie geeft het hoofdonderwerp of de categorie van het artikel aan (bijv. “Nieuws”, “Recepten” of “Tech”), zodat sociale media weten binnen welk thema de pagina hoort.',
        }
      - {
          label: 'Publicatiedatum',
          name: 'publishDate',
          widget: 'datetime',
          default: '{{now}}',
          hint: 'Datum waarop dit item als gepubliceerd wordt beschouwd.',
        }
      - label: 'Omslag'
        name: 'cover'
        widget: 'object'
        hint: 'Hoofdafbeelding bovenaan de pagina.'
        summary: '{{fields.image}}'
        collapsed: false
        fields:
          - label: 'Afbeelding'
            name: 'image'
            widget: 'image'
            choose_url: false
            hint: 'Upload de omslagafbeelding.'
          - label: 'Beschrijving'
            name: 'description'
            widget: 'string'
            required: true
            hint: 'Alt-tekst: beschrijf de afbeelding kort en duidelijk.'
      - {
          label: 'Tekst (lange beschrijving)',
          name: 'body',
          widget: 'markdown',
          hint: 'Hoofdinhoud van de pagina in Markdown. Gebruik tussenkopjes en links waar relevant.',
        }
      - label: 'Tags'
        name: 'tags'
        widget: 'list'
        hint: 'Sleutelwoorden voor deze creatie. Helpen bij filteren en SEO.'
        summary: '{{value}}'
        field:
          label: 'Tag'
          name: 'tag'
          widget: 'string'
          required: true
          hint: 'Eén tag/label per item (bijv. genre, techniek, thema).'

      - label: 'Galerij'
        name: 'gallery'
        widget: 'list'
        hint: 'Afbeeldingen onderaan de pagina om het project visueel te versterken.'
        summary: '{{fields.title}}'
        fields:
          - label: 'Afbeelding'
            name: 'image'
            widget: 'image'
            choose_url: false
            hint: 'Afbeelding voor de galerij. Je kunt meerdere afbeeldingen toevoegen.'
          - label: 'Titel'
            name: 'title'
            widget: 'string'
            required: true
            hint: 'Korte titel of caption bij de afbeelding.'
          - label: 'Beschrijving'
            name: 'description'
            widget: 'text'
            required: false
            hint: 'Optioneel: extra toelichting of credits bij de afbeelding.'
  - name: 'performances'
    label: 'Voorstellingen'
    label_singular: 'Voorstelling'

    # Folder collection is natural for performances
    folder: 'src/content/performances'
    create: true

    # Each entry becomes: src/content/performances/<slug>/index.md
    path: '{{slug}}/index' # page-bundle style
    slug: '{{slug}}' # slug comes from the title (or the “slug” field if you add one)
    format: 'frontmatter' # Markdown + frontmatter

    # Use media bundled per performance
    media_folder: ''
    public_folder: ''

    summary: '{{title}}'
    fields:
      - {
          label: 'Titel',
          name: 'title',
          widget: 'string',
          hint: 'De titel van de performance zoals die op de pagina verschijnt.',
        }
      - {
          label: 'Beschrijving',
          name: 'description',
          widget: 'string',
          hint: 'Korte intro/ondertitel van de performance.',
        }
      - {
          label: 'Categorie',
          name: 'category',
          widget: 'string',
          hint: 'De Categorie geeft het hoofdonderwerp of de categorie van het artikel aan (bijv. “Nieuws”, “Recepten” of “Tech”), zodat sociale media weten binnen welk thema de pagina hoort..',
        }
      - {
          label: 'Publicatiedatum',
          name: 'publishDate',
          widget: 'datetime',
          default: '{{now}}',
          hint: 'Datum waarop dit item als gepubliceerd wordt beschouwd.',
        }
      - label: 'Omslag'
        name: 'cover'
        widget: 'object'
        summary: '{{fields.image}}'
        collapsed: false
        hint: 'Hoofdafbeelding bovenaan de pagina.'
        fields:
          - label: 'Afbeelding'
            name: 'image'
            widget: 'image'
            choose_url: false
            hint: 'Upload de omslagafbeelding.'
          - label: 'Beschrijving'
            name: 'description'
            widget: 'string'
            required: true
            hint: 'Alt-tekst: beschrijf de afbeelding kort en duidelijk.'
      - {
          label: 'Tekst (lange beschrijving)',
          name: 'body',
          widget: 'markdown',
          hint: 'Hoofdinhoud van de pagina in Markdown.',
        }
      - label: 'Tags'
        name: 'tags'
        widget: 'list'
        hint: 'Sleutelwoorden voor deze performance.'
        summary: '{{fields.tag}}'
        field:
          label: 'Tag'
          name: 'tag'
          widget: 'string'
          required: true
      - label: 'Galerij'
        name: 'gallery'
        widget: 'list'
        hint: 'Afbeeldingen onderaan de pagina.'
        summary: '{{fields.title}}'
        fields:
          - label: 'Afbeelding'
            name: 'image'
            widget: 'image'
            choose_url: false
            hint: 'Afbeelding voor de galerij.'
          - label: 'Titel'
            name: 'title'
            widget: 'string'
            required: true
            hint: 'Korte titel of caption bij de afbeelding.'
          - label: 'Beschrijving'
            name: 'description'
            widget: 'text'
            required: false
            hint: 'Optioneel: extra toelichting of credits bij de afbeelding.'
  - name: 'workshops'
    label: 'Workshops'
    label_singular: 'Workshop'

    # Folder collection is natural for workshops
    folder: 'src/content/workshops'
    create: true

    # Each entry becomes: src/content/workshops/<slug>/index.md
    path: '{{slug}}/index' # page-bundle style
    slug: '{{slug}}' # slug comes from the title (or the “slug” field if you add one)
    format: 'frontmatter' # Markdown + frontmatter

    # Use media bundled per workshop
    media_folder: ''
    public_folder: ''

    summary: '{{title}}'
    fields:
      - {
          label: 'Titel',
          name: 'title',
          widget: 'string',
          hint: 'De titel van de workshop zoals die op de pagina verschijnt.',
        }
      - {
          label: 'Beschrijving',
          name: 'description',
          widget: 'string',
          hint: 'Korte intro/ondertitel van de workshop.',
        }
      - {
          label: 'Categorie',
          name: 'category',
          widget: 'string',
          hint: 'De Categorie geeft het hoofdonderwerp of de categorie van het artikel aan (bijv. “Nieuws”, “Recepten” of “Tech”), zodat sociale media weten binnen welk thema de pagina hoort.',
        }
      - {
          label: 'Publicatiedatum',
          name: 'publishDate',
          widget: 'datetime',
          default: '{{now}}',
          hint: 'Datum waarop dit item als gepubliceerd wordt beschouwd.',
        }
      - label: 'Omslag'
        name: 'cover'
        widget: 'object'
        summary: '{{fields.image}}'
        collapsed: false
        hint: 'Hoofdafbeelding bovenaan de pagina.'
        fields:
          - label: 'Afbeelding'
            name: 'image'
            widget: 'image'
            choose_url: false
            hint: 'Upload de omslagafbeelding.'
          - label: 'Beschrijving'
            name: 'description'
            widget: 'string'
            required: true
            hint: 'Alt-tekst: beschrijf de afbeelding kort en duidelijk.'
      - {
          label: 'Tekst (lange beschrijving)',
          name: 'body',
          widget: 'markdown',
          hint: 'Hoofdinhoud van de pagina in Markdown.',
        }
      - label: 'Tags'
        name: 'tags'
        widget: 'list'
        hint: 'Sleutelwoorden voor deze workshop.'
        summary: '{{fields.tag}}'
        field:
          label: 'Tag'
          name: 'tag'
          widget: 'string'
          required: true
      - label: 'Galerij'
        name: 'gallery'
        widget: 'list'
        hint: 'Afbeeldingen onderaan de pagina.'
        summary: '{{fields.title}}'
        fields:
          - label: 'Afbeelding'
            name: 'image'
            widget: 'image'
            choose_url: false
            hint: 'Afbeelding voor de galerij.'
          - label: 'Titel'
            name: 'title'
            widget: 'string'
            required: true
            hint: 'Korte titel of caption bij de afbeelding.'
          - label: 'Beschrijving'
            name: 'description'
            widget: 'text'
            required: false
            hint: 'Optioneel: extra toelichting of credits bij de afbeelding.'
  - name: 'pages'
    label: 'Pagina’s'
    files:
      - label: 'Algemeen'
        name: 'general'
        file: 'src/content/general.yaml'
        format: 'yaml'
        media_folder: ''
        public_folder: ''
        fields:
          - {
              label: 'Site‑titel',
              name: 'siteTitle',
              widget: 'string',
              hint: 'Titel van de website. Verschijnt o.a. in de browser-tab en voor SEO.',
            }
          - label: 'Navigatie'
            name: 'nav'
            widget: 'object'
            hint: 'Navigatie-instellingen voor de site.'
            fields:
              - label: 'Tekstlinks'
                name: 'textLinkLabels'
                widget: 'object'
                hint: 'Labels voor de tekstlinks in het hoofdmenu.'
                fields:
                  - {
                      label: 'Creaties',
                      name: 'creations',
                      widget: 'string',
                      hint: 'Tekst voor de link naar Creaties.',
                    }
                  - {
                      label: 'Voorstellingen',
                      name: 'performances',
                      widget: 'string',
                      hint: 'Tekst voor de link naar Voorstellingen.',
                    }
                  - {
                      label: 'Workshops',
                      name: 'workshops',
                      widget: 'string',
                      hint: 'Tekst voor de link naar Workshops.',
                    }
                  - {
                      label: 'Contact',
                      name: 'contact',
                      widget: 'string',
                      hint: 'Tekst voor de link naar Contact.',
                    }
              - label: 'Icoonlinks'
                name: 'iconLinks'
                widget: 'list'
                summary: '{{fields.label}} ({{fields.icon}})'
                hint: 'Links naar sociale media en andere externe profielen.'
                fields:
                  - {
                      label: 'Label',
                      name: 'label',
                      widget: 'string',
                      hint: 'Naam die bij de link wordt getoond (bijv. Instagram).',
                    }
                  - {
                      label: 'Link (URL)',
                      name: 'href',
                      widget: 'string',
                      hint: 'Volledige URL naar de bestemming.',
                    }
                  - {
                      label: 'Icoon',
                      name: 'icon',
                      widget: 'string',
                      hint: 'Naam van het icoon (bijv. ph:instagram-logo).',
                    }
          - label: 'Contact-CTA'
            name: 'contactCta'
            widget: 'object'
            hint: 'Teksten en icoon voor de call-to-action banner.'
            fields:
              - {
                  label: 'Slogan',
                  name: 'tagline',
                  widget: 'string',
                  hint: 'Korte zin boven de knop die bezoekers aanzet tot actie.',
                }
              - {
                  label: 'Knoptekst',
                  name: 'buttonText',
                  widget: 'string',
                  hint: 'Tekst op de knop (bijv. “Neem contact op”).',
                }
              - {
                  label: 'Icoon',
                  name: 'icon',
                  widget: 'string',
                  hint: 'Naam van het icoon naast de knoptekst (bijv. ph:paper-plane-tilt).',
                }
          - label: 'Voettekst'
            name: 'footer'
            widget: 'object'
            hint: 'Instellingen voor de voettekst.'
            fields:
              - {
                  label: 'Ontwerp door',
                  name: 'designedBy',
                  widget: 'string',
                  hint: 'Vermelding van de ontwerper of studio.',
                }
              - {
                  label: 'Eigenaar',
                  name: 'ownerName',
                  widget: 'string',
                  hint: 'Naam van de eigenaar/eindverantwoordelijke.',
                }
      - label: 'Homepage'
        name: 'home'
        file: 'src/content/home/index.yaml'
        format: 'yaml'
        media_folder: ''
        public_folder: ''
        fields:
          - label: 'Banner'
            name: 'banner'
            widget: 'object'
            hint: 'Instellingen voor de banner bovenaan de homepage.'
            fields:
              - {
                  label: 'Afbeelding',
                  name: 'image',
                  widget: 'image',
                  choose_url: false,
                  hint: 'Afbeelding voor de banner.',
                }
              - {
                  label: 'Beschrijving',
                  name: 'description',
                  widget: 'string',
                  hint: 'Alt-tekst voor de bannerafbeelding.',
                }
              - {
                  label: 'Slogan',
                  name: 'tagline',
                  widget: 'string',
                  hint: 'Korte zin over jou/je werk die in de banner verschijnt.',
                }
          - label: 'Hero'
            name: 'hero'
            widget: 'object'
            hint: 'Inhoud van de hero-sectie op de homepage.'
            fields:
              - {
                  label: 'Titel',
                  name: 'title',
                  widget: 'string',
                  hint: 'Grote kop in de hero-sectie.',
                }
              - {
                  label: 'Slogan',
                  name: 'tagline',
                  widget: 'string',
                  hint: 'Korte ondertitel onder de kop.',
                }
              - label: 'Pillen'
                name: 'pills'
                widget: 'list'
                collapsed: false
                hint: 'Korte kenmerken onder de hero (met icoon en tekst).'
                fields:
                  - {
                      label: 'Icoon',
                      name: 'icon',
                      widget: 'string',
                      hint: 'Naam van het icoon (bijv. ph:music-notes).',
                    }
                  - {
                      label: 'Tekst',
                      name: 'text',
                      widget: 'string',
                      hint: 'Korte beschrijving bij het icoon.',
                    }
              - label: 'Afbeelding'
                name: 'image'
                widget: 'object'
                hint: 'Afbeelding rechts van de hero-tekst.'
                fields:
                  - {
                      label: 'Afbeelding',
                      name: 'image',
                      widget: 'image',
                      choose_url: false,
                      hint: 'Upload de hero-afbeelding.',
                    }
                  - {
                      label: 'Breedte',
                      name: 'width',
                      widget: 'number',
                      required: false,
                      hint: 'Optioneel: vaste breedte van de afbeelding.',
                    }
                  - {
                      label: 'Hoogte',
                      name: 'height',
                      widget: 'number',
                      required: false,
                      hint: 'Optioneel: vaste hoogte van de afbeelding.',
                    }
                  - {
                      label: 'Beschrijving',
                      name: 'description',
                      widget: 'string',
                      hint: 'Alt-tekst voor de hero-afbeelding.',
                    }
          - label: 'Vaardigheden'
            name: 'skills'
            widget: 'list'
            summary: '{{fields.title}}'
            hint: 'Overzicht van vaardigheden/aanbod op de homepage.'
            fields:
              - {
                  label: 'Icoon',
                  name: 'icon',
                  widget: 'string',
                  hint: 'Naam van het icoon (bijv. ph:guitar).',
                }
              - {
                  label: 'Titel',
                  name: 'title',
                  widget: 'string',
                  hint: 'Titel van de vaardigheid.',
                }
              - {
                  label: 'Link',
                  name: 'href',
                  widget: 'string',
                  hint: 'Optioneel: URL voor meer info.',
                }
              - {
                  label: 'Tekst',
                  name: 'text',
                  widget: 'string',
                  hint: 'Korte omschrijving van de vaardigheid.',
                }
      - label: 'Pagina Creaties'
        name: 'creationsPage'
        file: 'src/content/creations/index.md'
        format: 'frontmatter'
        media_folder: ''
        public_folder: ''
        fields:
          - label: 'Hero'
            name: 'hero'
            widget: 'object'
            hint: 'Kop en ondertitel voor de pagina.'
            fields:
              - { label: 'Titel', name: 'title', widget: 'string', hint: 'Titel van de pagina.' }
              - {
                  label: 'Slogan',
                  name: 'tagline',
                  widget: 'string',
                  hint: 'Korte toelichting onder de titel.',
                }
          - {
              label: 'Tekst',
              name: 'body',
              widget: 'markdown',
              hint: 'Introductietekst boven de projectenlijst.',
            }
      - label: 'Pagina Voorstellingen'
        name: 'performancesPage'
        file: 'src/content/performances/index.md'
        format: 'frontmatter'
        media_folder: ''
        public_folder: ''
        fields:
          - label: 'Hero'
            name: 'hero'
            widget: 'object'
            hint: 'Kop en ondertitel voor de pagina.'
            fields:
              - { label: 'Titel', name: 'title', widget: 'string', hint: 'Titel van de pagina.' }
              - {
                  label: 'Slogan',
                  name: 'tagline',
                  widget: 'string',
                  hint: 'Korte toelichting onder de titel.',
                }
          - {
              label: 'Tekst',
              name: 'body',
              widget: 'markdown',
              hint: 'Introductietekst boven de projectenlijst.',
            }
      - label: 'Pagina Workshops'
        name: 'workshopsPage'
        file: 'src/content/workshops/index.md'
        format: 'frontmatter'
        media_folder: ''
        public_folder: ''
        fields:
          - label: 'Hero'
            name: 'hero'
            widget: 'object'
            hint: 'Kop en ondertitel voor de pagina.'
            fields:
              - { label: 'Titel', name: 'title', widget: 'string', hint: 'Titel van de pagina.' }
              - {
                  label: 'Slogan',
                  name: 'tagline',
                  widget: 'string',
                  hint: 'Korte toelichting onder de titel.',
                }
          - {
              label: 'Tekst',
              name: 'body',
              widget: 'markdown',
              hint: 'Introductietekst boven de projectenlijst.',
            }
      - label: '404-pagina'
        name: 'notFoundPage'
        file: 'src/content/404/index.md'
        format: 'frontmatter'
        media_folder: ''
        public_folder: ''
        fields:
          - label: 'Hero'
            name: 'hero'
            widget: 'object'
            hint: 'Kop en ondertitel voor de 404-pagina.'
            fields:
              - {
                  label: 'Titel',
                  name: 'title',
                  widget: 'string',
                  hint: 'Titel van de 404-pagina.',
                }
              - {
                  label: 'Slogan',
                  name: 'tagline',
                  widget: 'string',
                  hint: 'Korte toelichting onder de titel.',
                }
          - {
              label: 'Tekst',
              name: 'body',
              widget: 'markdown',
              hint: 'Eventuele extra uitleg of links terug naar de startpagina.',
            }
      - label: 'Contactpagina'
        name: 'contact'
        file: 'src/content/contact/index.yaml'
        format: 'yaml'
        media_folder: ''
        public_folder: ''
        fields:
          - label: 'Hero'
            name: 'hero'
            widget: 'object'
            hint: 'Kop, ondertitel en intro voor de contactpagina.'
            fields:
              - { label: 'Titel', name: 'title', widget: 'string', hint: 'Titel van de pagina.' }
              - {
                  label: 'Slogan',
                  name: 'tagline',
                  widget: 'string',
                  hint: 'Korte toelichting onder de titel.',
                }
              - {
                  label: 'Inleiding',
                  name: 'intro',
                  widget: 'text',
                  hint: 'Korte inleiding boven het formulier.',
                }
          - label: 'Formulier'
            name: 'form'
            widget: 'object'
            hint: 'Labels en meldingen voor het contactformulier.'
            fields:
              - {
                  label: 'Naam label',
                  name: 'nameLabel',
                  widget: 'string',
                  hint: 'Label bij het naamveld.',
                }
              - { label: 'Naam Placeholder', name: 'namePlaceholder', widget: 'string' }
              - {
                  label: 'E-mail label',
                  name: 'emailLabel',
                  widget: 'string',
                  hint: 'Label bij het e‑mailveld.',
                }
              - { label: 'E-mail Placeholder', name: 'emailPlaceholder', widget: 'string' }
              - {
                  label: 'Onderwerp Label',
                  name: 'subjectLabel',
                  widget: 'string',
                  hint: 'Label bij het onderwerpveld.',
                }
              - { label: 'Onderwerp Placeholder', name: 'subjectPlaceholder', widget: 'string' }
              - {
                  label: 'Projecttype label',
                  name: 'projectTypeLabel',
                  widget: 'string',
                  hint: 'Label boven de selectie voor projecttype.',
                }
              - label: 'Opties projecttype'
                name: 'projectTypeOptions'
                widget: 'object'
                hint: 'Teksten voor de keuzelijst van het projecttype.'
                fields:
                  - {
                      label: 'Kies‑optie label',
                      name: 'choose',
                      widget: 'string',
                      hint: 'Label van de standaard “kies een optie”.',
                    }
                  - {
                      label: 'Creatie label',
                      name: 'creatie',
                      widget: 'string',
                      hint: 'Label voor type “Creatie”.',
                    }
                  - {
                      label: 'Performance label',
                      name: 'performance',
                      widget: 'string',
                      hint: 'Label voor type “Performance/Voorstelling”.',
                    }
                  - {
                      label: 'Workshop label',
                      name: 'workshop',
                      widget: 'string',
                      hint: 'Label voor type “Workshop”.',
                    }
                  - {
                      label: 'Anders label',
                      name: 'anders',
                      widget: 'string',
                      hint: 'Label voor type “Anders”.',
                    }
              - {
                  label: 'Bericht label',
                  name: 'messageLabel',
                  widget: 'string',
                  hint: 'Label bij het tekstvak voor je bericht.',
                }
              - {
                  label: 'Plaatshouder bericht',
                  name: 'messagePlaceholder',
                  widget: 'string',
                  hint: 'Voorbeeldtekst die in het berichtveld staat.',
                }
              - {
                  label: 'Verzendknop label',
                  name: 'submitLabel',
                  widget: 'string',
                  hint: 'Tekst op de verzendknop.',
                }
              - {
                  label: 'Foutmelding',
                  name: 'errorMessage',
                  widget: 'string',
                  hint: 'Melding die verschijnt wanneer verzenden mislukt.',
                }
              - {
                  label: 'Succesmelding',
                  name: 'successMessage',
                  widget: 'string',
                  hint: 'Melding die verschijnt wanneer verzenden gelukt is.',
                }
              - {
                  label: 'Opmerking over reactie',
                  name: 'responseNote',
                  widget: 'string',
                  hint: 'Extra toelichting onder het formulier (bijv. reactietermijn).',
                }
              - {
                  label: 'Antwoord e‑mailadres',
                  name: 'responseEmail',
                  widget: 'string',
                  hint: 'E‑mailadres waar mensen ook naartoe kunnen mailen.',
                }
