<?php
// Layout rse_section — design RSESection : carte engagement RSE / labels
// (badge + titre + liste de certifications/garanties à icônes + photo).
// Exposé au BO (rend le composant bespoke via le registry générique, paramétré
// par ces champs).

defined('ABSPATH') || exit;

$l = 'rse_section';

return cvb_layout($l, 'Engagement RSE', [
    cvb_field("field_cvb_{$l}_badge", 'badge', 'Badge', 'text', [
        'instructions' => 'Ex. « Certifications & garanties ».',
    ]),
    cvb_field("field_cvb_{$l}_titre", 'titre', 'Titre', 'text'),

    // Repeater custom : nom UNIQUE préfixé par le tag du layout (anti-collision
    // WPGraphQL-ACF) → type SectionsSectionsRseSectionRseItems.
    cvb_repeater("field_cvb_{$l}_rse_items", 'rse_items', 'Points (certifications / garanties)', [
        cvb_select_icone("field_cvb_{$l}_rse_items_icone"),
        cvb_field("field_cvb_{$l}_rse_items_titre", 'titre', 'Titre', 'text'),
        cvb_field("field_cvb_{$l}_rse_items_texte", 'texte', 'Texte', 'textarea', ['rows' => 2]),
    ], ['max' => 6]),

    cvb_image("field_cvb_{$l}_image", 'image', 'Photo'),
]);
