Actualiser assets/js/app.js
CI / PHP Syntax Check (push) Has been cancelled
CI / JavaScript Lint (push) Has been cancelled
CI / Docker Build Test (push) Has been cancelled
CI / Validate Translation Files (push) Has been cancelled
CI / Auto-merge develop → main (push) Has been cancelled
CI / Create GitHub Release (push) Has been cancelled

This commit is contained in:
2026-06-17 16:32:14 +00:00
parent d75a6e76c6
commit 3bb6dc7155
+43
View File
@@ -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.");
}
}