From 5e79974c0ea1ccc305b5c7b01a32e71eba26bdcf Mon Sep 17 00:00:00 2001
From: rlazarini <remi.lazarini@cea.fr>
Date: Tue, 25 Jun 2024 16:30:03 +0200
Subject: [PATCH] [ivette] useBuffer : consider the field unchaged if the new
 value returns to the reset value

---
 ivette/src/dome/renderer/layout/forms.tsx | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/ivette/src/dome/renderer/layout/forms.tsx b/ivette/src/dome/renderer/layout/forms.tsx
index 242c885b0ed..ffb497983ea 100644
--- a/ivette/src/dome/renderer/layout/forms.tsx
+++ b/ivette/src/dome/renderer/layout/forms.tsx
@@ -341,11 +341,13 @@ export function useBuffer<A>(
       setModified(!isReset);
       setBuffer(newValue);
       setBerror(newError);
-      if (isReset && !compare(equal, newValue, value)) {
+      if (compare(equal, rollback, newValue)) {
+        setModified(false);
+      } else if (isReset && !compare(equal, newValue, value)) {
         setCommited(false);
         onChanged(newValue, newError, isReset);
       }
-    }, [equal, value, onChanged]);
+    }, [equal, value, rollback, onChanged]);
 
   return {
     value: modified || !commited ? buffer : value,
-- 
GitLab