/* global React, ReactDOM, EcHeader, EcFooter */ /* Page d'ACCUEIL du portail revendeur French Kits (nouvelle charte terracotta/jaune). Construite sur le design system partagé : EcHeader / EcFooter / EcUI + config/portail.php. */ const UI = window.EcUI || {}; const T = UI.T || {}; const serif = UI.serif || ((e) => Object.assign({ fontFamily: T.serif || "'Playfair Display',serif" }, e || {})); function HomePage() { const cfg = window.EXTRANET_CONFIG || {}; // L'accueil vient de l'administration : ses textes, et les collections // choisies. Elles etaient ecrites ici — titre, pastille, phrase, visuel — et // la page annoncait « 9 nouveautes » en dur, donc faux des le premier kit // ajoute. Le nombre et le prix mini se comptent desormais. const H = window.HOME || {}; const t = H.textes || {}; const collections = H.collections || []; const base = cfg.base_url || ''; const isLogged = !!(window.CLIENT && window.CLIENT.nom); const commanderUrl = isLogged ? (cfg.commander_url || (base + '/commander')) : (cfg.connexion_url || (base + '/connexion')); const eteUrl = cfg.nouveautes_ete_url || (base + '/nouveautes-ete'); const printempsUrl = cfg.nouveautes_printemps_url || (base + '/nouveautes-printemps'); const dash = (w) => ; const eyebrow = { fontSize: 12.5, fontWeight: 600, letterSpacing: '.2em', color: T.coral }; const Collection = ({ href, img, wash, tag, gamme, titleA, titleEm, desc, meta }) => (
{img && {titleA} {tag}
{gamme}

{titleA} {titleEm}

{desc}

{meta} Voir →
); const Step = ({ n, title, text }) => (
{n}
{title}
{text}
); const stepSep =
; return (
{/* HERO */}
{dash()}{t.eyebrow || 'PORTAIL REVENDEUR FRENCH KITS'}

{t.titre || 'Vos kits créatifs,'}
{t.titre_em || 'prêts pour vos rayons.'}

Commandez les French Kits au tarif pro, composez votre bon en quelques clics et recevez en 5 à 7 jours. Fabriqués main, en France.

{t.cta || 'Découvrir les nouveautés'} → {t.cta_second || 'Ouvrir mon bon de commande'}
{/* Les reassurances des reglages, separees par des points. Elles etaient ecrites ici, et « Franco des 250 € » ne suivait pas le reglage : il portait sa propre valeur par defaut. */} {((window.PORTAIL_CONFIG || {}).reassurances || []).map((r, i, tout) => ( {r} {i < tout.length - 1 ? · : null} ))}
Aquarelle Coquelicots
Kit broderie La Dolce Vita
{/* COLLECTIONS */}
{dash(22)}{t.collections_eyebrow || 'LES COLLECTIONS À LA UNE'}
{collections.map((c, i) => ( {c.count} nouveauté{c.count > 1 ? 's' : ''} {/* Jamais de tarif revendeur pour un visiteur : connecte il voit son prix d'achat HT, sinon le prix public conseille. */} {(isLogged ? c.prixMini : c.prixPublic) ? <> · dès {(isLogged ? c.prixMini : c.prixPublic).toLocaleString('fr-FR', { minimumFractionDigits: 2 })} €{isLogged ? ' HT' : ' conseillé'} : null}} /> ))}
{/* ÉTAPES */}
{stepSep} {stepSep}
{/* CTA */}
{dash()}{t.rappel_eyebrow || 'FRENCH KITS · ESPACE PRO'}{dash()}

Prêt·e à habiller
votre boutique ?

Voir les nouveautés Ouvrir mon bon de commande
); } ReactDOM.createRoot(document.getElementById('root')).render();