@include('admin.partials.alerts') {{-- For displaying validation errors --}} @php // Prepare Alpine.js states for features $featureStates = []; foreach($moduleFeatures ?? [] as $moduleName => $features) { foreach($features as $feature) { $featureKey = $feature['key'] ?? Str::slug($moduleName.' '.$feature['name']); $featureKeySlug = Str::slug($featureKey, '_'); $isCheckedInitial = false; if (old('selected_features')) { $isCheckedInitial = in_array($featureKey, old('selected_features', [])); } elseif (is_array($plan->features)) { foreach($plan->features as $planFeature) { if (isset($planFeature['key']) && $planFeature['key'] === $featureKey) { $isCheckedInitial = true; break; } } } $featureStates[] = "selectedFeature_". $featureKeySlug .": " . ($isCheckedInitial ? 'true' : 'false'); } } @endphp