{{-- Rendu d'un champ dynamique selon son FieldType. Variables attendues : $field (SourceTypeField), $value (valeur courante ou null) --}} @php use App\Enums\FieldType; $name = "data[{$field->name}]"; $inputId = "field_{$field->name}"; $oldValue = old("data.{$field->name}", $value); // Pour le type place : $value est soit null, soit ['id'=>…,'nom_long'=>…] $placeId = $field->type === FieldType::Place ? ($value['id'] ?? null) : null; $placeNomLong = $field->type === FieldType::Place ? ($value['nom_long'] ?? '') : ''; @endphp
@switch($field->type) @case(FieldType::Text) required ? 'required' : '' }} class="block w-full rounded-md border-gray-300 dark:border-gray-600 shadow-sm text-sm focus:border-indigo-500 focus:ring-indigo-500 @error("data.{$field->name}") border-red-500 @enderror"> @break @case(FieldType::Textarea) @break @case(FieldType::Number) required ? 'required' : '' }} class="block w-full rounded-md border-gray-300 dark:border-gray-600 shadow-sm text-sm focus:border-indigo-500 focus:ring-indigo-500 @error("data.{$field->name}") border-red-500 @enderror"> @break @case(FieldType::Boolean) @php $checked = old("data.{$field->name}", $value) ? true : false; @endphp
{{ $field->label }}
@break @case(FieldType::Select) @break @case(FieldType::Date) @php $dateVal = is_array($oldValue) ? ($oldValue['valeur'] ?? '') : ''; $dateCal = is_array($oldValue) ? ($oldValue['calendrier'] ?? 'gregorien') : old("data.{$field->name}.calendrier", 'gregorien'); @endphp
{{-- Sélecteur de calendrier --}} {{-- Date grégorienne / julienne : input date HTML5 --}} required ? 'required' : '' }} class="flex-1 rounded-md border-gray-300 dark:border-gray-600 shadow-sm text-sm focus:border-indigo-500 focus:ring-indigo-500"> {{-- Date républicaine : saisie texte libre (ex: "15 Vendémiaire An III") --}}
@error("data.{$field->name}.valeur")

{{ $message }}

@enderror @break @case(FieldType::Place) @break @endswitch @error("data.{$field->name}")

{{ $message }}

@enderror