<?php
// Layout composant_react — escape hatch : monte un composant interactif codé côté front. Pas d'entête.

defined('ABSPATH') || exit;

$l = 'composant_react';

return cvb_layout($l, 'Composant React', [
    cvb_select("field_cvb_{$l}_composant", 'composant', 'Composant', [
        'simulateur_energie'   => 'Simulateur économie d\'énergie',
        'diagnostic_toiture'   => 'Diagnostic toiture',
        'estimation'           => 'Estimation',
        'climate_dashboard'    => 'Climate dashboard',
        'applicateur_screener' => 'Screener applicateur',
        'formulaire_hubspot'   => 'Formulaire HubSpot',
        'carte_intervention'   => 'Carte d\'intervention',
    ], null),
    cvb_field("field_cvb_{$l}_titre", 'titre', 'Titre', 'text'),
    cvb_field("field_cvb_{$l}_formulaire_hubspot", 'formulaire_hubspot', 'Formulaire HubSpot', 'relationship', [
        'post_type'     => ['formulaire_hubspot'],
        'max'           => 1,
        'return_format' => 'object',
        'filters'       => ['search'],
        'instructions'  => 'Configuration HubSpot administrable. Si vide, le champ legacy ci-dessous sert de fallback.',
    ]),
    cvb_field("field_cvb_{$l}_hubspot_form_id", 'hubspot_form_id', 'ID formulaire HubSpot legacy', 'text'),
]);
