From 95a5a2facca08350d7da297d13f304d41326a9a8 Mon Sep 17 00:00:00 2001 From: Michael SCHAL Date: Thu, 2 Apr 2026 13:54:29 +0200 Subject: [PATCH] feat: add CustomerOrderForm component with automated product lookup and supplier matching --- client/src/components/CustomerOrderForm.tsx | 3 +++ 1 file changed, 3 insertions(+) diff --git a/client/src/components/CustomerOrderForm.tsx b/client/src/components/CustomerOrderForm.tsx index 9ed56e6..097d898 100644 --- a/client/src/components/CustomerOrderForm.tsx +++ b/client/src/components/CustomerOrderForm.tsx @@ -161,6 +161,8 @@ export function CustomerOrderForm({ const [articleNotFound, setArticleNotFound] = useState(false); // Flag pour éviter que le remplissage auto de productReference ne redéclenche une recherche const autoFilledRef = useRef(false); + // En mode édition, ignorer les watchers au premier rendu (valeurs déjà remplies) + const initialEditSkipRef = useRef(!!order); const lookupDebounceRef = useRef | null>(null); const gencodeValue = form.watch("gencode"); const referenceValue = form.watch("productReference"); @@ -210,6 +212,7 @@ export function CustomerOrderForm({ }; useEffect(() => { + if (initialEditSkipRef.current) { initialEditSkipRef.current = false; return; } if (!gencodeValue || gencodeValue.length < 8) { setArticleNotFound(false); return; } if (lookupDebounceRef.current) clearTimeout(lookupDebounceRef.current); lookupDebounceRef.current = setTimeout(() => {