// Agrégation des 26 fragments de layouts du flexible content `sections`.

import { HERO_FRAGMENT } from "./hero";
import { BARRE_REASSURANCE_FRAGMENT } from "./barreReassurance";
import { GRILLE_CARDS_FRAGMENT } from "./grilleCards";
import { TEXTE_IMAGE_FRAGMENT } from "./texteImage";
import { CHIFFRES_FRAGMENT } from "./chiffres";
import { TABLEAU_COMPARATIF_FRAGMENT } from "./tableauComparatif";
import { TABLEAU_SITUATIONS_FRAGMENT } from "./tableauSituations";
import { ETAPES_FRAGMENT } from "./etapes";
import { FAQ_FRAGMENT } from "./faq";
import { CTA_FRAGMENT } from "./cta";
import { TEMOIGNAGES_VIDEO_FRAGMENT } from "./temoignagesVideo";
import { VIDEO_FRAGMENT } from "./video";
import { LOGOS_FRAGMENT } from "./logos";
import { CITATION_FRAGMENT } from "./citation";
import { CONTENU_SEO_FRAGMENT } from "./contenuSeo";
import { COMPATIBILITE_SUPPORTS_FRAGMENT } from "./compatibiliteSupports";
import { GRILLE_SECTEURS_FRAGMENT } from "./grilleSecteurs";
import { GRILLE_SOLUTIONS_FRAGMENT } from "./grilleSolutions";
import { REFERENCES_GRILLE_FRAGMENT } from "./referencesGrille";
import { TIMELINE_FRAGMENT } from "./timeline";
import { COMPOSANT_REACT_FRAGMENT } from "./composantReact";
import { SPECS_TECHNIQUES_FRAGMENT } from "./specsTechniques";
import { CERTIFICATIONS_FRAGMENT } from "./certifications";
import { VARIANTES_PRODUIT_FRAGMENT } from "./variantesProduit";
import { AVANT_APRES_FRAGMENT } from "./avantApres";
import { FICHE_CHANTIER_FRAGMENT } from "./ficheChantier";
import { BENEFICES_MESURABLES_FRAGMENT } from "./beneficesMesurables";
import { PREUVE_CHIFFRES_FRAGMENT } from "./preuveChiffres";
import { CTA_FINAL_SIMPLE_FRAGMENT } from "./ctaFinalSimple";
import { CTA_FINAL_ENRICHI_FRAGMENT } from "./ctaFinalEnrichi";
import { EXPERTISE_FRAGMENT } from "./expertise";
import { LOGOS_PRESSE_FRAGMENT } from "./logosPresse";
import { AVANTAGES_PRODUIT_FRAGMENT } from "./avantagesProduit";
import { CONSTAT_FRAGMENT } from "./constat";
import { COOL_ROOF_EXPLAINER_FRAGMENT } from "./coolRoofExplainer";
import { APPLICATEURS_FRAGMENT } from "./applicateurs";
import { GRILLE_FRICTIONS_FRAGMENT } from "./grilleFrictions";
import { PRINCIPE_COOL_ROOF_FRAGMENT } from "./principeCoolRoof";
import { SYSTEME_COUCHES_FRAGMENT } from "./systemeCouches";
import { PRODUIT_SHOWCASE_FRAGMENT } from "./produitShowcase";
import { DUEL_COMPARATIF_FRAGMENT } from "./duelComparatif";
import { PRIME_CEE_FRAGMENT } from "./primeCee";
import { WINTER_OBJECTION_FRAGMENT } from "./winterObjection";
import { RSE_SECTION_FRAGMENT } from "./rseSection";
import { PRODUCT_HERO_FRAGMENT } from "./productHero";
import { INDUSTRIE_HERO_FRAGMENT } from "./industrieHero";
import { SECTEUR_HERO_FRAGMENT } from "./secteurHero";
import { LOCAL_HERO_FRAGMENT } from "./localHero";
import { ROOF_HERO_FRAGMENT } from "./roofHero";

export { SECTIONS_TYPE_PREFIX } from "./prefix";
export {
  SEO_FIELDS,
  IMAGE_FIELDS,
  FILE_FIELDS,
  CTA_FIELDS,
  ENTETE_FIELDS,
  HUBSPOT_FORM_RELATION_FIELDS,
} from "./shared";

/** Tous les fragments, à concaténer dans chaque query qui sélectionne SECTIONS_FIELD. */
export const SECTIONS_FRAGMENTS = [
  HERO_FRAGMENT,
  BARRE_REASSURANCE_FRAGMENT,
  GRILLE_CARDS_FRAGMENT,
  TEXTE_IMAGE_FRAGMENT,
  CHIFFRES_FRAGMENT,
  TABLEAU_COMPARATIF_FRAGMENT,
  TABLEAU_SITUATIONS_FRAGMENT,
  ETAPES_FRAGMENT,
  FAQ_FRAGMENT,
  CTA_FRAGMENT,
  TEMOIGNAGES_VIDEO_FRAGMENT,
  VIDEO_FRAGMENT,
  LOGOS_FRAGMENT,
  CITATION_FRAGMENT,
  CONTENU_SEO_FRAGMENT,
  COMPATIBILITE_SUPPORTS_FRAGMENT,
  GRILLE_SECTEURS_FRAGMENT,
  GRILLE_SOLUTIONS_FRAGMENT,
  REFERENCES_GRILLE_FRAGMENT,
  TIMELINE_FRAGMENT,
  COMPOSANT_REACT_FRAGMENT,
  SPECS_TECHNIQUES_FRAGMENT,
  CERTIFICATIONS_FRAGMENT,
  VARIANTES_PRODUIT_FRAGMENT,
  AVANT_APRES_FRAGMENT,
  FICHE_CHANTIER_FRAGMENT,
  BENEFICES_MESURABLES_FRAGMENT,
  PREUVE_CHIFFRES_FRAGMENT,
  CTA_FINAL_SIMPLE_FRAGMENT,
  CTA_FINAL_ENRICHI_FRAGMENT,
  EXPERTISE_FRAGMENT,
  LOGOS_PRESSE_FRAGMENT,
  AVANTAGES_PRODUIT_FRAGMENT,
  CONSTAT_FRAGMENT,
  COOL_ROOF_EXPLAINER_FRAGMENT,
  APPLICATEURS_FRAGMENT,
  GRILLE_FRICTIONS_FRAGMENT,
  PRINCIPE_COOL_ROOF_FRAGMENT,
  SYSTEME_COUCHES_FRAGMENT,
  PRODUIT_SHOWCASE_FRAGMENT,
  DUEL_COMPARATIF_FRAGMENT,
  PRIME_CEE_FRAGMENT,
  WINTER_OBJECTION_FRAGMENT,
  RSE_SECTION_FRAGMENT,
  PRODUCT_HERO_FRAGMENT,
  INDUSTRIE_HERO_FRAGMENT,
  SECTEUR_HERO_FRAGMENT,
  LOCAL_HERO_FRAGMENT,
  ROOF_HERO_FRAGMENT,
].join("\n");

/**
 * Sélection du flexible content : field group `sections` → flexible `sections`.
 * À inclure dans la sélection d'un node (page, produit, toiture, industrie, reference).
 */
export const SECTIONS_FIELD = /* GraphQL */ `
  sections {
    sections {
      __typename
      ...HeroFields
      ...BarreReassuranceFields
      ...GrilleCardsFields
      ...TexteImageFields
      ...ChiffresFields
      ...TableauComparatifFields
      ...TableauSituationsFields
      ...EtapesFields
      ...FaqFields
      ...CtaFields
      ...TemoignagesVideoFields
      ...VideoFields
      ...LogosFields
      ...CitationFields
      ...ContenuSeoFields
      ...CompatibiliteSupportsFields
      ...GrilleSecteursFields
      ...GrilleSolutionsFields
      ...ReferencesGrilleFields
      ...TimelineFields
      ...ComposantReactFields
      ...SpecsTechniquesFields
      ...CertificationsFields
      ...VariantesProduitFields
      ...AvantApresFields
      ...FicheChantierFields
      ...BeneficesMesurablesFields
      ...PreuveChiffresFields
      ...CtaFinalSimpleFields
      ...CtaFinalEnrichiFields
      ...ExpertiseFields
      ...LogosPresseFields
      ...AvantagesProduitFields
      ...ConstatFields
      ...CoolRoofExplainerFields
      ...ApplicateursFields
      ...GrilleFrictionsFields
      ...PrincipeCoolRoofFields
      ...SystemeCouchesFields
      ...ProduitShowcaseFields
      ...DuelComparatifFields
      ...PrimeCeeFields
      ...WinterObjectionFields
      ...RseSectionFields
      ...ProductHeroFields
      ...IndustrieHeroFields
      ...SecteurHeroFields
      ...LocalHeroFields
      ...RoofHeroFields
    }
  }
`;
