<?php
// Layout grille_frictions — design LogistiqueProblem : en-tête (badge / titre /
// intro) + grille de cartes « frictions / problèmes » avec vignette photo en
// haut, kicker, titre et description. Exposé au BO (rend le composant bespoke
// via le registry générique, paramétré par ces champs).

defined('ABSPATH') || exit;

$l = 'grille_frictions';

return cvb_layout($l, 'Grille frictions (cartes photo)', [
    cvb_clone_entete($l),
    cvb_repeater("field_cvb_{$l}_frictions_items", 'frictions_items', 'Cartes frictions', [
        cvb_image("field_cvb_{$l}_frictions_items_image", 'image', 'Photo'),
        cvb_field("field_cvb_{$l}_frictions_items_kicker", 'kicker', 'Kicker (badge photo)', 'text', [
            'instructions' => 'Ex. « Confort équipes ».',
        ]),
        cvb_field("field_cvb_{$l}_frictions_items_titre", 'titre', 'Titre', 'text'),
        cvb_field("field_cvb_{$l}_frictions_items_description", 'description', 'Description', 'textarea', ['rows' => 3]),
    ], ['max' => 4]),
]);
