Fix modifier champ de type de source : formulaire inline Alpine.js

Le x-data était scopé au bouton seul, rien ne réagissait à open.
- x-data remonté sur le <li> (scope partagé avec le formulaire)
- Formulaire inline avec x-show="open" pour éditer nom/label/type/required/options
- Bouton bascule Modifier ↔ Annuler
- updateField() gère désormais options_raw comme storeField()

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
This commit is contained in:
2026-06-05 19:08:14 +02:00
parent 77dd16143c
commit 156e20c763
2 changed files with 76 additions and 17 deletions
@@ -76,7 +76,15 @@ class SourceTypeController extends Controller
public function updateField(StoreSourceTypeFieldRequest $request, SourceType $sourceType, SourceTypeField $field): RedirectResponse
{
abort_if($field->source_type_id !== $sourceType->id, 404);
$field->update($request->validated());
$data = $request->validated();
if ($request->filled('options_raw')) {
$data['options'] = array_filter(array_map('trim', explode("\n", $request->input('options_raw'))));
} elseif ($request->input('type') !== 'select') {
$data['options'] = null;
}
$field->update($data);
return back()->with('success', 'Champ mis à jour.');
}