fix(custom-fields) : use structure.customFields for definition lookup

The definitionSources passed to saveCustomFieldValues were pointing at
properties not serialized by the API (typeComposant.customFields,
typePiece.pieceCustomFields). Changed to structure.customFields which
is the correct serialized path, preventing orphan custom field creation.

Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
This commit is contained in:
Matthieu
2026-03-23 17:26:38 +01:00
parent 5ab63e8b27
commit 5b42bf1504
5 changed files with 5 additions and 5 deletions

View File

@@ -323,7 +323,7 @@ export function useComponentCreate() {
await _saveCustomFieldValues(
'composant',
createdComponent.id,
[createdComponent?.typeComposant?.customFields],
[createdComponent?.typeComposant?.structure?.customFields],
{ customFieldInputs, upsertCustomFieldValue, updateCustomFieldValue, toast },
)
if (selectedDocuments.value.length && result.data?.id) {

View File

@@ -399,7 +399,7 @@ export function useComponentEdit(componentId: string) {
'composant',
updatedComponent.id,
[
updatedComponent?.typeComposant?.customFields,
updatedComponent?.typeComposant?.structure?.customFields,
],
{ customFieldInputs, upsertCustomFieldValue, updateCustomFieldValue, toast },
)

View File

@@ -408,7 +408,7 @@ export function usePieceEdit(pieceId: string) {
'piece',
updatedPiece.id,
[
updatedPiece?.typePiece?.pieceCustomFields,
updatedPiece?.typePiece?.structure?.customFields,
],
{ customFieldInputs, upsertCustomFieldValue, updateCustomFieldValue, toast },
)

View File

@@ -444,7 +444,7 @@ const submitCreation = async () => {
'piece',
createdPiece.id,
[
createdPiece?.typePiece?.pieceCustomFields,
createdPiece?.typePiece?.structure?.customFields,
],
{ customFieldInputs, upsertCustomFieldValue, updateCustomFieldValue, toast },
)

View File

@@ -502,7 +502,7 @@ const submitEdition = async () => {
const failedFields = await _saveCustomFieldValues(
'product',
result.data.id,
[],
[result.data?.typeProduct?.structure?.customFields],
{ customFieldInputs, upsertCustomFieldValue, updateCustomFieldValue, toast },
)
if (failedFields.length) {