@props([ 'attraction' => null, 'singleRiderAvailable' => null, 'priorityAccessName' => null, 'singleRiderWait' => null, 'size' => 'default', 'showLabels' => false, ]) @php $hasSingleRider = $singleRiderAvailable; if ($hasSingleRider === null && $attraction) { $hasSingleRider = (bool) data_get($attraction, 'single_rider_available'); } $priorityName = $priorityAccessName; if ($priorityName === null && $attraction) { $priorityName = data_get($attraction, 'priority_access_name'); } $hasSingleRider = (bool) $hasSingleRider || $singleRiderWait !== null; $priorityName = filled($priorityName) ? trim((string) $priorityName) : null; $hasPriorityAccess = $priorityName !== null; $singleRiderLabel = $singleRiderWait !== null ? __('ui.special_queue_single_rider').': '.$singleRiderWait.' min' : __('ui.special_queue_single_rider').': '.__('ui.special_queue_available'); $priorityLabel = $hasPriorityAccess ? __('ui.special_queue_priority').': '.$priorityName : null; @endphp @if($hasSingleRider || $hasPriorityAccess) class([ 'ride-queue-badges', 'ride-queue-badges--'.$size, 'ride-queue-badges--labels' => $showLabels, ]) }}> @if($hasSingleRider) @if($showLabels) {{ __('ui.special_queue_single_rider') }} @if($singleRiderWait !== null) {{ $singleRiderWait }} min @endif @endif @endif @if($hasPriorityAccess) @if($showLabels) {{ $priorityName }} @endif @endif @endif