{{-- Menu Item Component @param string $route - نام route @param string $label - متن نمایشی @param string $icon - آیکون @param string $color - رنگ آیکون (blue, green, red, yellow, etc.) @param bool $active - آیا فعال است @param array $submenu - زیرمنو (اختیاری) @param string $permission - مجوز مورد نیاز (اختیاری) --}} @props([ 'route' => '#', 'label' => 'منو', 'icon' => '•', 'color' => 'blue', 'active' => false, 'submenu' => null, 'permission' => null ]) @php // بررسی مجوز if ($permission && !auth()->user()->can($permission)) { return; } // تعیین رنگ $colorClasses = [ 'blue' => 'bg-blue-500/15 text-blue-400 ring-blue-400/20', 'green' => 'bg-green-500/15 text-green-400 ring-green-400/20', 'red' => 'bg-red-500/15 text-red-400 ring-red-400/20', 'yellow' => 'bg-yellow-500/15 text-yellow-400 ring-yellow-400/20', 'purple' => 'bg-purple-500/15 text-purple-400 ring-purple-400/20', 'orange' => 'bg-orange-500/15 text-orange-400 ring-orange-400/20', 'gray' => 'bg-gray-500/15 text-gray-400 ring-gray-400/20', ]; $colorClass = $colorClasses[$color] ?? $colorClasses['blue']; @endphp