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:
@@ -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.');
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user