From 70ef7880ef8233f0670dea7c05b92ec4d7b80f08 Mon Sep 17 00:00:00 2001 From: Andres de la Torre Mora Date: Sun, 16 Feb 2025 12:35:20 +0100 Subject: [PATCH] solved bug with uint32 orders --- .../Orders/BoardOrders/OrderForm/Fields/Field/validation.ts | 6 ++++-- 1 file changed, 4 insertions(+), 2 deletions(-) diff --git a/ethernet-view/src/components/OrdersContainer/Orders/BoardOrders/OrderForm/Fields/Field/validation.ts b/ethernet-view/src/components/OrdersContainer/Orders/BoardOrders/OrderForm/Fields/Field/validation.ts index aea50a06b..975d7e568 100644 --- a/ethernet-view/src/components/OrdersContainer/Orders/BoardOrders/OrderForm/Fields/Field/validation.ts +++ b/ethernet-view/src/components/OrdersContainer/Orders/BoardOrders/OrderForm/Fields/Field/validation.ts @@ -72,11 +72,13 @@ function stringIsNumber(valueStr: string, numberType: NumericType): boolean { } function checkUnsignedIntegerOverflow(value: number, bits: number): boolean { - return value >= 0 && value < 1 << bits; //FIXME: aƱadir unos + return value >= 0 && value <= Math.pow(2, bits) - 1; } function checkSignedIntegerOverflow(value: number, bits: number): boolean { - return value >= -1 << (bits - 1) && value < 1 << (bits - 1); + const min = -Math.pow(2, bits - 1); + const max = Math.pow(2, bits - 1) - 1; + return value >= min && value <= max; } function checkFloatOverflow(value: number): boolean {