diff --git a/app/composables/useComposants.js b/app/composables/useComposants.js index 5bdf629..192ce53 100644 --- a/app/composables/useComposants.js +++ b/app/composables/useComposants.js @@ -50,10 +50,12 @@ export function useComposants () { composant.constructeurs, composant.constructeur, ) - const hasConstructeurs = - Array.isArray(composant.constructeurs) && composant.constructeurs.length > 0 + const hasResolvedConstructeurs = + Array.isArray(composant.constructeurs) + && composant.constructeurs.length > 0 + && composant.constructeurs.every((item) => item && typeof item === 'object') - if (ids.length && !hasConstructeurs) { + if (ids.length && !hasResolvedConstructeurs) { const resolved = await ensureConstructeurs(ids) if (resolved.length) { composant.constructeurs = resolved diff --git a/app/composables/usePieces.js b/app/composables/usePieces.js index b27964e..3e944c4 100644 --- a/app/composables/usePieces.js +++ b/app/composables/usePieces.js @@ -50,10 +50,12 @@ export function usePieces () { piece.constructeurs, piece.constructeur, ) - const hasConstructeurs = - Array.isArray(piece.constructeurs) && piece.constructeurs.length > 0 + const hasResolvedConstructeurs = + Array.isArray(piece.constructeurs) + && piece.constructeurs.length > 0 + && piece.constructeurs.every((item) => item && typeof item === 'object') - if (ids.length && !hasConstructeurs) { + if (ids.length && !hasResolvedConstructeurs) { const resolved = await ensureConstructeurs(ids) if (resolved.length) { piece.constructeurs = resolved diff --git a/app/composables/useProducts.js b/app/composables/useProducts.js index 9b8b204..3e04da7 100644 --- a/app/composables/useProducts.js +++ b/app/composables/useProducts.js @@ -62,10 +62,12 @@ export function useProducts () { product.constructeurs, product.constructeur, ) - const hasConstructeurs = - Array.isArray(product.constructeurs) && product.constructeurs.length > 0 + const hasResolvedConstructeurs = + Array.isArray(product.constructeurs) + && product.constructeurs.length > 0 + && product.constructeurs.every((item) => item && typeof item === 'object') - if (ids.length && !hasConstructeurs) { + if (ids.length && !hasResolvedConstructeurs) { const resolved = await ensureConstructeurs(ids) if (resolved.length) { product.constructeurs = resolved