@props([ 'effort' => 3, 'size' => 'md', 'showLabel' => false ]) @php use Leantime\Domain\Tickets\Models\TicketDesignTokens; // Handle null/0/empty effort as "No Effort" $isNoEffort = $effort === null || $effort === '' || $effort === 0 || $effort === '0'; $token = TicketDesignTokens::getEffort($effort); $sizeLabel = $isNoEffort ? 'No Effort' : ($token['tshirtLabel'] ?? 'M'); $sizes = [ 'sm' => ['width' => 20, 'height' => 18], 'md' => ['width' => 24, 'height' => 22], 'lg' => ['width' => 30, 'height' => 28] ]; $sizeConfig = $sizes[$size] ?? $sizes['md']; $color = '#159A80'; // Brand teal from design @endphp merge(['class' => 'tshirt-icon']) }} style="display: inline-flex; align-items: center; gap: 4px;" data-tippy-content="{{ $sizeLabel }} Effort"> @if($showLabel) {{ $sizeLabel }} @endif {{ $sizeLabel }} Effort