feat(custom-fields) : autocomplete des noms + corrections formule de référence auto #3
Reference in New Issue
Block a user
Delete Branch "feat/custom-field-name-autocomplete"
Deleting a branch is permanent. Although the deleted branch may continue to exist for a short time before it actually gets removed, it CANNOT be undone in most cases. Continue?
Description de la PR
Cette PR regroupe plusieurs améliorations autour des champs personnalisés et de la référence auto.
Autocomplete des noms de champs perso (machines)
GET /api/custom-fields/namesqui renvoie la liste distincte des noms déjà utilisés (avec compteur d'usage et flaglastUsed).useCustomFieldNameSuggestionsavec cache 5 min, invalidation après save.CustomFieldNameInput(wrapper autour deSearchSelect) avec suggestions live + saisie libre (propcreatable).MachineCustomFieldDefEditor.Référence auto — propagation du renommage de champ
CustomFieldest renommé viaSkeletonStructureService, met aussi à jour lareferenceFormulaetrequiredFieldsForReferenceduModelTypeparent ({oldName}→{newName}).Référence auto — support des caractères accentués
\{(\w+)\}ne capturait pas les caractères accentués (ex.{Diamètre}avecè), le placeholder restait littéral dans la référence générée.\{([^}]+)\}avec flag/u(PHP) et/gu(JS) dans :ReferenceAutoGenerator(backend)ReferenceFormulaBuilder(preview frontend)ModelTypeForm(extraction des required fields)Refresh après save ModelType
loadCategory()aprèsupdateModelType+syncExecutepour que la formule mise à jour côté BE soit reflétée dans le form sans rechargement manuel.Modification du .env
Aucune.
Check list
ReferenceAutoGeneratorTest,SkeletonStructureServiceTest)La regex \w+ ne capturait pas les caracteres accentues (ex. {Diametre} avec 'è'), le placeholder restait litteral dans la reference auto. Remplace par [^}]+ avec le flag u/gu cote PHP et JS pour matcher n'importe quel caractere entre les accolades.[#NUMERO_TICKET] TITRE TICKETto feat(custom-fields) : autocomplete des noms + corrections formule de référence auto