diff --git a/ipi-survey-platform/src/pages/Admin/configuration/IsicHsCodes.jsx b/ipi-survey-platform/src/pages/Admin/configuration/IsicHsCodes.jsx index 47d3d5d..e202061 100644 --- a/ipi-survey-platform/src/pages/Admin/configuration/IsicHsCodes.jsx +++ b/ipi-survey-platform/src/pages/Admin/configuration/IsicHsCodes.jsx @@ -895,6 +895,21 @@ const IsicHsCodes = () => { const handleFormChange = (field) => (event) => { const value = event?.target?.value ?? event; + + if (field === "weight") { + // Allow only numbers + optional decimal + if (!/^\d*\.?\d*$/.test(value)) return; + + // Split integer & decimal parts + const [intPart = "", decPart = ""] = value.split("."); + + + if (intPart.length > 2) return; + + + if (decPart.length > 10) return; + } + setForm((prev) => ({ ...prev, [field]: value })); };