From 3de513fb7bd522b2bc0eceb0d6fe292b890f6b97 Mon Sep 17 00:00:00 2001 From: gsinghpal Date: Wed, 1 Apr 2026 11:44:10 -0400 Subject: [PATCH] =?UTF-8?q?fix:=20round=20edit=20values=20=E2=80=94=20marg?= =?UTF-8?q?in=20shows=20whole=20number,=20prices=20show=202=20decimals?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Co-Authored-By: Claude Opus 4.6 (1M context) --- .../fusion_woocommerce/static/src/js/product_mapping.js | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/fusion-woo-odoo/fusion_woocommerce/static/src/js/product_mapping.js b/fusion-woo-odoo/fusion_woocommerce/static/src/js/product_mapping.js index 41541d7d..eb6b0aa9 100644 --- a/fusion-woo-odoo/fusion_woocommerce/static/src/js/product_mapping.js +++ b/fusion-woo-odoo/fusion_woocommerce/static/src/js/product_mapping.js @@ -545,7 +545,13 @@ export class ProductMapping extends Component { startEdit(mapId, field, currentValue) { this.state.editingCell = { mapId, field }; - this.state.editValue = currentValue !== null && currentValue !== undefined ? String(currentValue) : ''; + let val = currentValue !== null && currentValue !== undefined ? currentValue : ''; + if (val !== '' && field === 'margin') { + val = String(Math.round(parseFloat(val))); + } else if (val !== '') { + val = String(parseFloat(parseFloat(val).toFixed(2))); + } + this.state.editValue = val; // Focus the input after OWL re-renders setTimeout(() => { const input = document.querySelector('.woo-edit-input');