# public/admin/config.yml
backend:
  name: github
  repo: autostar-club/autostar-club.github.io
  branch: main
  base_url: https://decap-proxy-autostar-club.olivier-barais.workers.dev
  auth_endpoint: /auth
  slug: 
      encoding: "ascii"
      clean_accents: true
      sanitize_replacement: "_"

# Stockage des images et médias importés via le CMS
media_folder: "public/uploads"
public_folder: "/uploads"

# Localisation en français
locale: 'fr'

collections:
  # -------------------------------------------------------------
  # COLLECTION 1 : LES SORTIES & RASSEMBLEMENTS
  # -------------------------------------------------------------
  - name: "sorties"
    label: "Sorties & Rassemblements"
    label_singular: "Sortie"
    folder: "src/content/sorties"
    extension: "mdx"       # <--- Important : on force l'extension MDX
    format: "frontmatter"  # <--- Important pour que Decap gère bien le YAML + contenu
    create: true
    slug: "{{year}}-{{month}}-{{slug}}"
    sortable_fields: ['title', 'startDate', 'status', 'published', 'commit_date']

    # 2. BOUTONS DE FILTRE rapides en haut de l'admin
    view_filters:
      - label: "Publiées"
        field: "published"
        pattern: true
      - label: "Non publiées (Brouillons)"
        field: "published"
        pattern: false
      - label: "Sorties À venir"
        field: "status"
        pattern: "a-venir"
      - label: "Sorties Écoulées"
        field: "status"
        pattern: "ecoulee"

    # 3. GROUPEMENT visuel des articles dans la liste
    view_groups:
      - label: "Par État de publication"
        field: "published"
      - label: "Par Statut (À venir / Écoulée)"
        field: "status"
    fields:
      - { label: "Titre de la sortie", name: "title", widget: "string" }
      - { 
          label: "Statut", 
          name: "status", 
          widget: "select", 
          options: [
            { label: "À venir", value: "a-venir" }, 
            { label: "Écoulée / Passée", value: "ecoulee" }
          ],
          default: "a-venir"
        }
      - { label: "Date de début", name: "startDate", widget: "datetime", format: "YYYY-MM-DD", date_format: "YYYY-MM-DD", time_format: false }
      - { label: "Date de fin", name: "endDate", widget: "datetime", format: "YYYY-MM-DD", date_format: "YYYY-MM-DD", time_format: false, required: false }
      - { label: "Date affichée (ex: Du 12 au 15 Mai 2026)", name: "dateFormatted", widget: "string" }
      - { label: "Lieu / Département (ex: Saint-Malo - 35)", name: "location", widget: "string" }
      - { label: "Organisateur(s)", name: "organizers", widget: "string", required: false }
      - { label: "Image d'illustration", name: "image", widget: "image", required: false }
      - { label: "Programme complet / Bulletin PDF", name: "pdfProgram", widget: "file", required: false }
      - { label: "Résumé succinct", name: "description", widget: "text" }
      - { label: "Publier sur le site", name: "published", widget: "boolean", default: true,
       hint: "Si décoché, la sortie sera masquée sur le site public." , required: false}
      - { label: "Compte-rendu / Détails du programme", name: "body", widget: "richtext" }

  # -------------------------------------------------------------
  # COLLECTION 2 : FICHES PRATIQUES "C'EST PAS SORCIER"
  # -------------------------------------------------------------
  - name: "fiches"
    label: "Fiches 'C'est pas sorcier'"
    label_singular: "Fiche pratique"
    folder: "src/content/fiches"
    create: true
    extension: "mdx"       # <--- Important : on force l'extension MDX
    format: "frontmatter"  # <--- Important pour que Decap gère bien le YAML + contenu
    slug: "{{slug}}"

    sortable_fields: ['title', 'date', 'category', 'published', 'commit_date']

    # 2. Filtres rapides dans l'admin
    view_filters:
      - label: "Publiées"
        field: "published"
        pattern: true
      - label: "Brouillons (Non publiées)"
        field: "published"
        pattern: false

    # 3. Groupement visuel dans l'admin
    view_groups:
      - label: "Par État de publication"
        field: "published"
      - label: "Par Catégorie"
        field: "category"


    fields:
      - { label: "Titre du tutoriel/astuce", name: "title", widget: "string" }
      - { 
          label: "Publier sur le site", 
          name: "published", 
          widget: "boolean", 
          default: true,
          
          hint: "Si décoché, la fiche sera conservée en brouillon."
          , required: false
        }
      - { 
          label: "Catégorie", 
          name: "category", 
          widget: "select", 
          options: ["Électricité", "Plomberie", "Entretien", "Accessoires", "Sécurité", "Mécanique"] 
        }
      - { label: "Date de publication", name: "date", widget: "datetime", format: "YYYY-MM-DD", date_format: "YYYY-MM-DD", time_format: false }
      - { label: "Auteur (Membre du club)", name: "author", widget: "string", required: false }
      - { label: "Fiche PDF téléchargeable", name: "pdfFile", widget: "file", required: false }
      - { label: "Résumé de l'astuce", name: "description", widget: "text" }
      - { label: "Explications détaillées", name: "body", widget: "richtext" }

