{{-- Action Card Component - Prominent card for key actions Usage: --}} @props([ 'icon' => '🚀', 'title' => 'Action', 'description' => '', 'url' => '#', 'buttonText' => 'Commencer', 'color' => 'blue', // blue, green, purple, orange, pink 'size' => 'md', // sm, md, lg 'badge' => null, 'newBadge' => false ]) @php $colorClasses = [ 'blue' => [ 'bg' => 'from-blue-500 to-indigo-600', 'hover' => 'group-hover:from-blue-600 group-hover:to-indigo-700', 'light' => 'from-blue-50 to-indigo-50', 'border' => 'border-blue-200 hover:border-blue-300', ], 'green' => [ 'bg' => 'from-green-500 to-emerald-600', 'hover' => 'group-hover:from-green-600 group-hover:to-emerald-700', 'light' => 'from-green-50 to-emerald-50', 'border' => 'border-green-200 hover:border-green-300', ], 'purple' => [ 'bg' => 'from-purple-500 to-indigo-600', 'hover' => 'group-hover:from-purple-600 group-hover:to-indigo-700', 'light' => 'from-purple-50 to-indigo-50', 'border' => 'border-purple-200 hover:border-purple-300', ], 'orange' => [ 'bg' => 'from-orange-500 to-amber-600', 'hover' => 'group-hover:from-orange-600 group-hover:to-amber-700', 'light' => 'from-orange-50 to-amber-50', 'border' => 'border-orange-200 hover:border-orange-300', ], 'pink' => [ 'bg' => 'from-pink-500 to-rose-600', 'hover' => 'group-hover:from-pink-600 group-hover:to-rose-700', 'light' => 'from-pink-50 to-rose-50', 'border' => 'border-pink-200 hover:border-pink-300', ], ]; $colors = $colorClasses[$color] ?? $colorClasses['blue']; $sizeClasses = [ 'sm' => 'p-4', 'md' => 'p-5', 'lg' => 'p-6', ]; $padding = $sizeClasses[$size] ?? $sizeClasses['md']; @endphp {{-- Background decoration --}}
{{-- New badge --}} @if($newBadge)
NOUVEAU
@elseif($badge)
{{ $badge }}
@endif
{{-- Icon --}}
{{ $icon }}
{{-- Content --}}

{{ $title }}

{{ $description }}

{{-- Button --}}
{{ $buttonText }}