@props([ 'label' => null, 'variant' => 'primary', 'artist' => null, ]) {{-- Bouton de prise de rendez-vous. Sa destination dépend du mode choisi dans l'administration : le formulaire du site, ou directement la plateforme externe. Aucune vue ne doit tester le mode elle-même, sous peine de voir les boutons se désynchroniser d'une page à l'autre. `artist` pré-sélectionne un coiffeur dans le formulaire ; le paramètre est ignoré quand la destination est une plateforme externe, qui a sa propre façon de choisir l'intervenant. --}} @php $cta = $booking->primaryCta(); @endphp @if ($cta !== null) @php $url = $cta['url']; if (! $cta['external'] && $artist !== null) { $url = route('site.booking', ['coiffeur' => $artist->slug]); } @endphp class([ 'btn' => $variant !== 'text', 'btn-primary' => $variant === 'primary', 'btn-outline' => $variant === 'outline', 'btn-text' => $variant === 'text', ]) }} > {{ $label ?? $cta['label'] }} @if ($cta['external']) @elseif ($variant === 'text') @endif @endif