From 7ba064dd313f76b30853c046e8ae99c1e9900300 Mon Sep 17 00:00:00 2001 From: Andrew Kingston Date: Thu, 30 Mar 2023 08:52:43 +0100 Subject: [PATCH] Rollback state changes when row saving fails --- packages/frontend-core/src/components/sheet/stores/rows.js | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/packages/frontend-core/src/components/sheet/stores/rows.js b/packages/frontend-core/src/components/sheet/stores/rows.js index ee1acb57fa..ebf81ec0b8 100644 --- a/packages/frontend-core/src/components/sheet/stores/rows.js +++ b/packages/frontend-core/src/components/sheet/stores/rows.js @@ -203,6 +203,12 @@ export const createRowsStore = context => { await API.saveRow(newRow) } catch (error) { notifications.error(`Error saving row: ${error?.message}`) + + // Revert change + rows.update(state => { + state[index] = row + return state + }) } }