From fd95cefefc3e7916303610bab1d6a01fead8efc0 Mon Sep 17 00:00:00 2001 From: "Alinson S. Xavier" Date: Wed, 10 Sep 2025 10:58:54 -0500 Subject: [PATCH] web: Handle error during table data update --- web/src/components/Common/Forms/DataTable.tsx | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/web/src/components/Common/Forms/DataTable.tsx b/web/src/components/Common/Forms/DataTable.tsx index d476b9f..4ff9cf7 100644 --- a/web/src/components/Common/Forms/DataTable.tsx +++ b/web/src/components/Common/Forms/DataTable.tsx @@ -437,7 +437,15 @@ const DataTable = (props: DataTableProps) => { ); }); if (updatedRows.length > 0) { - tableRef.current.updateData(updatedRows).then(() => {}); + tableRef.current + .updateData(updatedRows) + .then(() => {}) + .catch((e) => { + // WORKAROUND: Updating the same row twice triggers an exception. + // In that case, we just update the whole table. + console.log(e); + tableRef.current!!.replaceData(newTableData).then(() => {}); + }); } } else { tableRef.current.replaceData(newTableData).then(() => {});