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:29:19 +00:00
parent b28aca5e55
commit d75a6e76c6
+33
View File
@@ -19947,3 +19947,36 @@ async function _backgroundBringSync() {
} catch (e) { /* silent — best effort */ } } catch (e) { /* silent — best effort */ }
} }
function switchToProductEditFromUse() {
// 1. Tenter de récupérer le produit en cours d'utilisation
let productToEdit = null;
if (typeof currentProduct !== 'undefined' && currentProduct) {
productToEdit = currentProduct;
} else if (typeof _currentProduct !== 'undefined' && _currentProduct) {
productToEdit = _currentProduct;
}
if (productToEdit) {
// 2. Masquer la page de consommation actuelle
document.getElementById('page-use').classList.remove('active');
if (document.getElementById('page-use').style.display === 'block') {
document.getElementById('page-use').style.display = 'none';
}
// 3. Basculer sur la page d'édition du produit
// On appelle la fonction native d'EverShelf (celle qu'on a trouvée à la ligne 9031)
if (typeof editProduct === 'function') {
editProduct(productToEdit.id || productToEdit._id || productToEdit.product_id);
} else {
// Sécurité si la fonction n'est pas exposée globalement : on affiche la page de force
const prodPage = document.getElementById('page-product-form');
if (prodPage) {
prodPage.classList.add('active');
prodPage.style.display = 'block';
}
}
} else {
alert("Erreur : Impossible de récupérer l'identifiant du produit depuis cet écran.");
}
}