From 3bb6dc715582ac38d918fc3b6de7188851feb9dc Mon Sep 17 00:00:00 2001 From: morgane Date: Wed, 17 Jun 2026 16:32:14 +0000 Subject: [PATCH] Actualiser assets/js/app.js --- assets/js/app.js | 43 +++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 43 insertions(+) diff --git a/assets/js/app.js b/assets/js/app.js index 61a560c..d4d9fbb 100644 --- a/assets/js/app.js +++ b/assets/js/app.js @@ -19979,4 +19979,47 @@ function switchToProductEditFromUse() { } else { alert("Erreur : Impossible de récupérer l'identifiant du produit depuis cet écran."); } +} + +function switchToProductEditFromStock() { + let productId = null; + + // 1. Essayer de récupérer l'ID depuis les variables globales courantes de l'application + if (typeof currentProduct !== 'undefined' && currentProduct) { + productId = currentProduct.id || currentProduct._id || currentProduct.product_id; + } else if (typeof _currentProduct !== 'undefined' && _currentProduct) { + productId = _currentProduct.id || _currentProduct._id || _currentProduct.product_id; + } else if (typeof currentItem !== 'undefined' && currentItem) { + productId = currentItem.product_id || currentItem.productId; + } + + // 2. Si non trouvé, essayer de le lire directement depuis le champ caché du formulaire s'il existe + if (!productId) { + const idInput = document.getElementById('add-product-id') || document.getElementById('pf-id'); + if (idInput && idInput.value) { + productId = idInput.value; + } + } + + if (productId) { + // Masquer la page/modale de stock actuelle + const addSection = document.getElementById('add-vacuum-group')?.closest('.page'); + if (addSection) { + addSection.classList.remove('active'); + } + + // Ouvrir la page d'édition du produit + if (typeof editProduct === 'function') { + editProduct(productId); + } else { + // Sécurité : Forcer l'affichage de la page produit + const prodPage = document.getElementById('page-product-form'); + if (prodPage) { + prodPage.classList.add('active'); + prodPage.style.display = 'block'; + } + } + } else { + alert("Erreur : Impossible de lier ce lot à un produit du catalogue."); + } } \ No newline at end of file