Ajout du type de champ "place" (Lieu) pour les relevés
- FieldType::Place = 'place' dans l'enum
- _field.blade.php : composant lieu-picker réutilisé pour la saisie
- Validation : integer + exists:lieux,id dans Store/UpdateReleveRequest
- buildData() : stocke {id, nom_long} dans le JSONB (évite les requêtes à l'affichage)
- releves/show.blade.php : affiche nom_long pour les champs de type place
Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
@@ -7,6 +7,10 @@
|
||||
$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
|
||||
|
||||
<div class="space-y-1">
|
||||
@@ -94,6 +98,17 @@
|
||||
@enderror
|
||||
@break
|
||||
|
||||
@case(FieldType::Place)
|
||||
<x-lieu-picker
|
||||
:name="$name"
|
||||
:value="$placeId"
|
||||
:display-value="$placeNomLong"
|
||||
:required="$field->required"
|
||||
label=""
|
||||
placeholder="Rechercher un lieu…"
|
||||
/>
|
||||
@break
|
||||
|
||||
@endswitch
|
||||
|
||||
@error("data.{$field->name}")
|
||||
|
||||
Reference in New Issue
Block a user