backend:
  name: github
  repo: NaastTennis/naast-website
  branch: main
  base_url: https://naasttsc.be
  auth_endpoint: oauth

media_folder: public/images/uploads
public_folder: /images/uploads

collections:
  - name: sponsors
    label: Sponsors
    label_singular: Sponsor
    folder: src/content/sponsors
    create: true
    delete: true
    format: json
    extension: json
    identifier_field: nom
    fields:
      - { label: Nom, name: nom, widget: string }
      - { label: Description, name: description, widget: string, required: false }
      - { label: Logo, name: logo, widget: image, required: false }
      - { label: Site web, name: url, widget: string, required: false }
      - { label: Adresse, name: adresse, widget: string, required: false }
      - { label: Téléphone, name: telephone, widget: string, required: false }
      - { label: Email, name: email, widget: string, required: false }
      - { label: Ordre d'affichage, name: ordre, widget: number, default: 99 }
      - { label: Visible, name: visible, widget: boolean, default: true }

  - name: tarifs
    label: Tarifs
    files:
      - label: Tennis
        name: tennis
        file: src/content/tarifs/tennis.md
        fields:
          - { label: Sport, name: sport, widget: hidden, default: tennis }
          - { label: Saison, name: saison, widget: string, required: false }
          - label: Sections
            name: sections
            widget: list
            required: false
            fields:
              - { label: Titre, name: titre, widget: string }
              - { label: Note, name: note, widget: string, required: false }
              - label: Colonnes
                name: colonnes
                widget: list
                field: { label: Colonne, name: colonne, widget: string }
              - label: Lignes
                name: lignes
                widget: list
                fields:
                  - { label: Label, name: label, widget: string }
                  - label: Prix
                    name: prix
                    widget: list
                    field: { label: Prix, name: prix, widget: number }
          - label: Extras
            name: extras
            widget: list
            required: false
            fields:
              - { label: Label, name: label, widget: string }
              - { label: Prix (€), name: prix, widget: number }
              - { label: Note, name: note, widget: string, required: false }
      - label: Squash
        name: squash
        file: src/content/tarifs/squash.md
        fields:
          - { label: Sport, name: sport, widget: hidden, default: squash }
          - { label: Saison, name: saison, widget: string, required: false }
          - label: Extras
            name: extras
            widget: list
            required: false
            fields:
              - { label: Label, name: label, widget: string }
              - { label: Prix (€), name: prix, widget: number }
              - { label: Note, name: note, widget: string, required: false }

  - name: cours
    label: Cours & Stages
    label_singular: Cours / Stage
    folder: src/content/cours
    create: true
    delete: true
    format: frontmatter
    extension: md
    identifier_field: titre
    slug: "{{titre}}"
    fields:
      - { label: Titre, name: titre, widget: string }
      - { label: Type, name: type, widget: select, options: [cours, stage] }
      - { label: Sport, name: sport, widget: select, options: [tennis, squash, "les deux"] }
      - { label: Public, name: public, widget: string }
      - { label: Période, name: periode, widget: string }
      - { label: Horaires, name: horaires, widget: string }
      - { label: Prix (€), name: prix, widget: number, required: false }
      - { label: Image, name: image, widget: image, required: false }
      - { label: Ordre, name: ordre, widget: number, default: 99 }
      - { label: Description, name: body, widget: markdown }

  - name: news
    label: Actualités
    label_singular: Article
    folder: src/content/news
    create: true
    delete: true
    format: frontmatter
    extension: md
    slug: "{{year}}-{{month}}-{{day}}-{{slug}}"
    fields:
      - { label: Titre, name: titre, widget: string }
      - { label: Date, name: date, widget: datetime }
      - { label: Extrait, name: extrait, widget: text }
      - { label: Image, name: image, widget: image, required: false }
      - { label: Tags, name: tags, widget: list, required: false }
      - { label: Contenu, name: body, widget: markdown }
