This is an automated email from the ASF dual-hosted git repository.

Kusuma04-dev pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/incubator-kie-tools.git


The following commit(s) were added to refs/heads/main by this push:
     new 7322b8b46cf kie-tools-issues#4068: jbpm-quarkus-dev can not open any 
form from th… (#4069)
7322b8b46cf is described below

commit 7322b8b46cfaf93af9497ae003906d2c49d44fb3
Author: Jozef Marko <[email protected]>
AuthorDate: Fri Nov 6 07:23:26 2026 +0100

    kie-tools-issues#4068: jbpm-quarkus-dev can not open any form from th… 
(#4069)
---
 .../envelope/components/FormsTable/FormsTable.tsx  | 29 +++++++++++-----------
 1 file changed, 15 insertions(+), 14 deletions(-)

diff --git 
a/packages/runtime-tools-process-enveloped-components/src/formsList/envelope/components/FormsTable/FormsTable.tsx
 
b/packages/runtime-tools-process-enveloped-components/src/formsList/envelope/components/FormsTable/FormsTable.tsx
index 27842739526..33cf6a0ddd2 100644
--- 
a/packages/runtime-tools-process-enveloped-components/src/formsList/envelope/components/FormsTable/FormsTable.tsx
+++ 
b/packages/runtime-tools-process-enveloped-components/src/formsList/envelope/components/FormsTable/FormsTable.tsx
@@ -64,26 +64,27 @@ const FormsTable: React.FC<FormsTableProps> = ({ 
channelApi, formsData, setForms
         direction: direction,
       };
 
-      const sortedData = _.orderBy(
-        formsData,
-        _.keys({
-          [sortObj.property]: sortObj.direction,
-        }),
-        _.values({
-          [sortObj.property]: sortObj.direction,
-        })
+      setFormsData((current) =>
+        _.orderBy(
+          current,
+          _.keys({
+            [sortObj.property]: sortObj.direction,
+          }),
+          _.values({
+            [sortObj.property]: sortObj.direction,
+          })
+        )
       );
-      setFormsData(sortedData);
       setSortBy(sortObj);
     },
-    [columns, formsData, setFormsData]
+    [columns, setFormsData]
   );
 
+  // `onSort` doesn't depend on `formsData` (it uses a functional state 
update), so this effect
+  // only re-runs when loading finishes and does not loop when sorting creates 
a new array.
   useEffect(() => {
-    if (!_.isEmpty(formsData)) {
-      onSort(2, "desc");
-    }
-  }, [formsData, isLoading, onSort]);
+    onSort(2, "desc");
+  }, [isLoading, onSort]);
 
   const formsLoadingComponent: JSX.Element = (
     <Bullseye>


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to