{{-- Composant StickyActions — porte de maquettes/StickyActions.dc.html Barre d'actions flottante, ancree a droite de l'ecran. Props (mapping avec les attributs dc-import releves dans les 13 pages) : - emplois (bool, defaut false) : variante "offre d'emploi" (Voir les offres / Postuler) - partner (bool, defaut false) : variante "partenaire" (Devenir partenaire / Etre contacte) - callback (bool, defaut false) : dans la variante standard, remplace le bloc telephone par "Etre rappele" (ouvre le formulaire de rappel) - hide-biens (bool, defaut false) : masque le bloc "Decouvrez nos biens" (variante standard) - hide-terrain(bool, defaut false) : masque le bloc "Estimez votre terrain" (variante standard) NB : dans la maquette, emplois et partner s'excluent mutuellement avec la variante standard (showStandard = !emplois && !partner). Les actions on-apply / on-partner / on-contact / on-rappel de la maquette ouvraient des modales JS cote client (DCLogic) ; ici elles pointent vers les ancres de formulaire correspondantes de la page (ex: #postuler, #part-form) ou, pour "Etre contacte" (variante partner), ouvrent la modale generique via data-ouvre-modale="rappel" (Lot 7a : la page Partenaires n'a pas de section #contact, la maquette prevoit une modale "Etre rappele" a la place — voir maquettes/Partenaires.dc.html). Variantes recensees par page (grep dc-import name="StickyActions") : - Accueil : aucune prop -> standard complet (tel + biens + terrain) - Actualites : aucune prop -> standard complet - Investir : aucune prop -> standard complet - Qui-sommes-nous : aucune prop -> standard complet - Acheter : callback + hide-biens -> standard (rappel, terrain, sans biens) - Vendre-mon-terrain : hide-terrain -> standard (tel, biens, sans terrain) - Contact : callback -> standard (rappel, biens, terrain) - Offre : emplois -> variante emplois - Offres : emplois -> variante emplois - Recrutement : emplois -> variante emplois - Partenaires : partner -> variante partenaire - Bien : composant absent de cette page dans la maquette (aucun dc-import StickyActions dans Bien.dc.html) LOT MOBILE M1 (decision client 2026-07-03) : en dessous de 1024px, ce composant passe d'une colonne verticale ancree a droite (desktop, position inchangee) a une barre HORIZONTALE FIXE en bas de l'ecran (.biome-sticky-actions dans mobile.css), limitee a 2 actions maximum. Les blocs non retenus restent dans le DOM (regle d'or : pas de suppression de contenu) mais recoivent .biome-masquer-tablette-mobile. 2 actions retenues par variante, en coherence avec le desktop : - standard (sans callback) : "Nous contacter" + "Decouvrez nos biens" (ou "Estimez votre terrain" si hide-biens actif, ex page Acheter). Le bloc telephone (tel:) est masque en mobile : "Nous contacter" (formulaire) reste l'action de contact retenue, le tel: restant disponible en desktop. - standard (callback actif, ex Acheter/Contact) : "Nous contacter" + "Etre rappele" (le bloc telephone n'existe deja plus dans cette sous-variante, voir showPhone = !callback plus bas). - emplois : "Voir les offres" + "Postuler spontanement" - partner : "Devenir partenaire" + "Etre contacte" (les 2 seuls blocs de cette variante, rien a masquer) Voir docs/mobile-strategie.md pour le detail par variante. --}} @props([ 'emplois' => false, 'partner' => false, 'callback' => false, 'hideBiens' => false, 'hideTerrain' => false, ]) @php $isEmplois = (bool) $emplois; $isPartner = (bool) $partner; $showStandard = ! $isEmplois && ! $isPartner; $isCallback = (bool) $callback; $showPhone = ! $isCallback; $showBiens = ! $hideBiens; $showTerrain = ! $hideTerrain; // LOT MOBILE M1 : 2 actions max retenues en barre basse mobile/tablette // (voir docs/mobile-strategie.md). Les blocs non retenus recoivent // .biome-masquer-tablette-mobile (restent dans le DOM, masques en CSS). // "Nous contacter" est toujours la 1ere action retenue en variante // standard ; la 2e est "Etre rappele" si callback est actif, sinon // "Decouvrez nos biens" (ou "Estimez votre terrain" si hide-biens). $mobileGardeTerrain = ! $isCallback && ! $showBiens && $showTerrain; @endphp
@if ($isPartner) Devenir
partenaire
@endif @if ($isEmplois) Voir les
offres
Postuler
spontanément
@endif @if ($showStandard) @if ($showPhone) {{-- Mobile : masque, "Nous contacter" reste l'action de contact retenue (voir plus haut) --}} {{ config('site.telephone') }} @endif @if ($isCallback) {{-- Mobile : conservee (2e action retenue de la variante "callback") --}} @endif {{-- Mobile : toujours conservee (1ere action retenue de la variante standard) --}} Nous
contacter
@if ($showBiens) {{-- Mobile : masque si callback actif (deja 2 actions retenues : contact + rappel) --}} Découvrez
nos biens
@endif @if ($showTerrain) {{-- Mobile : conservee seulement si biens absent (hide-biens) et callback inactif, sinon masquee (2 actions deja retenues) --}} Estimez
votre terrain
@endif @endif