@php $fieldMetadata = $fieldMetadata ?: [ 'type' => 'text', 'placeholder' => __('clients.action_field.enter_value'), 'description' => ucfirst(str_replace('_', ' ', $fieldName)), 'displayName' => ucfirst(str_replace('_', ' ', $fieldName)), 'required' => false, 'options' => [] ]; $inputType = $fieldMetadata['type']; $placeholder = $fieldMetadata['placeholder']; $description = $fieldMetadata['description']; $displayName = $fieldMetadata['displayName']; $isRequired = $fieldMetadata['required'] ?? false; $selectOptions = $fieldMetadata['options']; $fieldDevice = $fieldMetadata['device'] ?? null; // Device specifico per il campo // Genera l'ID e il nome del campo in base al device e configIndex $configIndex = $configIndex ?? 0; // Default a 0 se non fornito $fieldId = "{$actionName}_{$configIndex}_{$device}_{$fieldName}"; // Nomi dei campi per l'array formato: actionName[configIndex][desktop_config|mobile_config][fieldName] $fieldNameAttr = "{$actionName}[{$configIndex}][{$device}_config][{$fieldName}]"; // Controlla se il campo deve essere visibile per questo device $shouldShowField = $fieldDevice === "" || $fieldDevice === null || $fieldDevice === $device; @endphp @if($shouldShowField)