backend:
  name: gitlab
  repo: gcanevet/lisa-paulic-communication # Exemple: jdupont/mon-site-astro
  auth_type: pkce # Utilise le login GitLab directement
  app_id: 0994475154e6cb2e745c4178501c7a7e6298a4ccd0f2e09c28292e5af185dd98 # Collez l'ID récupéré à l'étape 1
  api_root: https://gitlab.com/api/v4
  base_url: https://gitlab.com
  branch: main # La branche sur laquelle le CMS va écrire par défaut

media_folder: "public/images/blog"
public_folder: "/images/blog"

collections:
  - name: "settings"
    label: "Configuration du site"
    delete: false # Empêche la suppression du fichier de config
    editor:
      preview: false
    files:
      - name: "general"
        label: "Paramètres Généraux"
        file: "src/config/website.json"
        description: "Modifier les informations de base du site"
        fields:
          - label: "Titre du site"
            name: "title"
            widget: "string"
          - label: "Description (SEO)"
            name: "description"
            widget: "string"
          - label: "Thème"
            name: "theme"
            widget: "select"
            options: ["themeVertSaugeDore", "autreTheme"] # Ajoutez vos thèmes ici
          - name: "brand"
            label: "Identité visuelle (Brand)"
            widget: "object"
            fields:
              - { label: "Nom affiché", name: "text", widget: "string" }
              - { label: "Afficher le texte ?", name: "showText", widget: "boolean" }
              - { label: "Image Open Graph (og:image)", name: "ogImage", widget: "image", required: false }
              - name: "logo"
                label: "Logo"
                widget: "object"
                fields:
                  - { label: "Icône", name: "icon", widget: "image" }
                  - { label: "Largeur (px)", name: "width", widget: "number", value_type: "int" }
                  - { label: "Hauteur (px)", name: "height", widget: "number", value_type: "int" }
          - name: "coord"
            label: "Coordonnées & mentions légales"
            widget: "object"
            fields:
              - { label: "Nom du site", name: "siteName", widget: "string" }
              - { label: "Propriétaire / Nom légal", name: "owner", widget: "string" }
              - { label: "Email de contact", name: "email", widget: "string" }
              - { label: "Statut juridique", name: "statut", widget: "string" }
              - { label: "SIREN", name: "siren", widget: "string" }
              - { label: "SIRET", name: "siret", widget: "string" }
              - { label: "Mention TVA", name: "tva", widget: "string" }
              - { label: "Hébergeur", name: "host", widget: "string" }
              - { label: "URL hébergeur", name: "hostUrl", widget: "string" }
      - name: "footer"
        label: "Pied de page (Footer)"
        file: "src/config/footer.json"
        description: "Modifier les informations du pied de page"
        fields:
          - { label: "Sous-titre", name: "subtitle", widget: "string" }
          - { label: "Texte de présentation", name: "text", widget: "text" }
          - label: "Colonnes (Catégories)"
            name: "categories" # Doit correspondre exactement à la clé dans le JSON
            widget: "list"
            fields:
              - { label: "Titre de la colonne", name: "title", widget: "string" }
              - label: "Liens"
                name: "links"
                widget: "list"
                fields:
                  - { label: "Texte du lien", name: "label", widget: "string" }
                  - { label: "URL / Lien", name: "href", widget: "string" }
                  - { label: "Est-ce un bouton ?", name: "isBtn", widget: "boolean", default: false, required: false }
                  - { label: "Lien externe ?", name: "external", widget: "boolean", default: false, required: false }
      - name: "home"
        label: "Page d'Accueil"
        file: "src/config/PageIndex.json"
        description: "Contenus de la page principale"
        fields:
          - label: "Section Hero"
            name: "HeroSection"
            widget: "object"
            fields:
              - { label: "ID de section", name: "id", widget: "string" }
              - { label: "Surnom (Tagline)", name: "tagline", widget: "string" }
              - { label: "Titre principal", name: "title", widget: "string" }
              - { label: "Sous-titre (Lieu)", name: "subtitle", widget: "string" }
              - { label: "Description", name: "content", widget: "markdown" }
              - { label: "Image", name: "imageSrc", widget: "image" }
              - { label: "Alt Image", name: "imageAlt", widget: "string" }
              - { label: "Bouton Principal (Texte)", name: "primaryBtnText", widget: "string" }
              - { label: "Bouton Principal (Lien)", name: "primaryBtnHref", widget: "string" }
              - { label: "Bouton Secondaire (Texte)", name: "secondaryBtnText", widget: "string" }
              - { label: "Bouton Secondaire (Lien)", name: "secondaryBtnHref", widget: "string" }

          - label: "Section Solution"
            name: "SolutionSection"
            widget: "object"
            fields:
              - { label: "Titre (HTML possible)", name: "title", widget: "string" }
              - { label: "Contenu Gauche", name: "leftContent", widget: "markdown" }
              - name: "leftList"
                label: "Liste d'avantages (colonne gauche)"
                widget: "object"
                fields:
                  - { label: "Texte introductif", name: "text", widget: "string" }
                  - { label: "Éléments", name: "items", widget: "list", field: { label: "Texte", name: "item", widget: "string" } }
              - { label: "Citation / Mise en avant", name: "quoteContent", widget: "markdown" }
              - { label: "Titre de la liste", name: "listTitle", widget: "string" }
              - { label: "Points clés", name: "points", widget: "list", field: { label: "Texte", name: "point", widget: "string" } }

          - label: "Section Étapes"
            name: "StepsSection"
            widget: "object"
            fields:
              - { label: "Titre principal", name: "mainTitle", widget: "string" }
              - label: "Étapes"
                name: "steps"
                widget: "list"
                fields:
                  - { label: "Titre", name: "title", widget: "string" }
                  - { label: "Description", name: "description", widget: "markdown" }

          - label: "Section Avantages"
            name: "AdvantagesSection"
            widget: "object"
            fields:
              - { label: "ID", name: "id", widget: "string" }
              - { label: "Titre", name: "mainTitle", widget: "string" }
              - label: "Liste des avantages"
                name: "items"
                widget: "list"
                fields:
                  - { label: "Titre", name: "title", widget: "string" }
                  - { label: "Description", name: "description", widget: "string" }

          - label: "Section Valeurs"
            name: "ValuesSection"
            widget: "object"
            fields:
              - { label: "ID", name: "id", widget: "string" }
              - { label: "Titre de section", name: "sectionTitle", widget: "string" }
              - label: "Valeurs"
                name: "values"
                widget: "list"
                fields:
                  - label: "Icône"
                    name: "iconName"
                    widget: "select"
                    options: ["handHeart", "handHelping", "heartHandshake"]
                  - { label: "Titre", name: "title", widget: "string" }
                  - { label: "Description", name: "description", widget: "string" }

          - label: "Section Expertises"
            name: "ExpertisesSection"
            widget: "object"
            fields:
              - { label: "ID", name: "id", widget: "string" }
              - { label: "Titre de section", name: "sectionTitle", widget: "string" }
              - label: "Blocs d'expertises"
                name: "expertises"
                widget: "list"
                fields:
                  - { label: "Catégorie", name: "category", widget: "string" }
                  - { label: "Titre", name: "title", widget: "string" }
                  - { label: "Points", name: "items", widget: "list", field: { label: "Texte", name: "item", widget: "string" } }

          - label: "Section Avis"
            name: "TestimonialsSection"
            widget: "object"
            fields:
              - { label: "ID", name: "id", widget: "string" }
              - { label: "Titre", name: "title", widget: "string" }
              - label: "Témoignages"
                name: "testimonials"
                widget: "list"
                fields:
                  - { label: "Avis", name: "quote", widget: "text" }
                  - { label: "Auteur", name: "author", widget: "string" }
                  - { label: "Rôle", name: "role", widget: "string" }

          - label: "Section Contact"
            name: "ContactSection"
            widget: "object"
            fields:
              - { label: "ID de section", name: "id", widget: "string" }
              - { label: "Titre", name: "title", widget: "string" }
              - { label: "Description", name: "description", widget: "text" }
              - { label: "Titre bloc réservation", name: "bookingTitle", widget: "string" }
              - { label: "Texte bloc réservation", name: "bookingDescription", widget: "text" }
              - { label: "Texte bouton réservation", name: "bookingBtnText", widget: "string" }
              - { label: "Lien bouton réservation", name: "bookingBtnHref", widget: "string" }
              - { label: "Temps de réponse", name: "responseTime", widget: "string" }
              - { label: "Titre du formulaire", name: "formTitle", widget: "string" }

          - label: "Section FAQ"
            name: "FaqSection"
            widget: "object"
            fields:
              - { label: "Titre", name: "title", widget: "string" }
              - { label: "Sous-titre", name: "subtitle", widget: "string" }
              - label: "Questions/Réponses"
                name: "questions"
                widget: "list"
                fields:
                  - { label: "Question", name: "question", widget: "string" }
                  - { label: "Réponse", name: "answer", widget: "markdown" }

      - name: "menu"
        label: "Navigation (Menu)"
        file: "src/config/menu.json"
        description: "Liens et boutons du menu de navigation"
        fields:
          - label: "Liens de navigation"
            name: "items"
            widget: "list"
            fields:
              - { label: "Texte", name: "label", widget: "string" }
              - { label: "URL / Ancre", name: "href", widget: "string" }
          - label: "Boutons d'action"
            name: "actions"
            widget: "list"
            fields:
              - { label: "Texte", name: "label", widget: "string" }
              - { label: "URL", name: "href", widget: "string" }
          - name: "optional"
            label: "Lien optionnel (Contact)"
            widget: "object"
            fields:
              - { label: "Texte", name: "label", widget: "string" }
              - { label: "URL / Ancre", name: "href", widget: "string" }