From e38491625b3c73daddaaab99618ff0bc59325632 Mon Sep 17 00:00:00 2001 From: James Date: Mon, 30 Mar 2020 19:50:05 -0400 Subject: [PATCH] ensures that removing the last row properly clears rows from form state --- src/client/components/forms/Form/reducer.js | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/client/components/forms/Form/reducer.js b/src/client/components/forms/Form/reducer.js index 2e5d7cf29d..7cd35538c3 100644 --- a/src/client/components/forms/Form/reducer.js +++ b/src/client/components/forms/Form/reducer.js @@ -48,9 +48,11 @@ function fieldReducer(state, action) { rowsFromState.splice(rowIndex, 1); + const flattenedRowState = rowsFromState.length > 0 ? flatten({ [name]: rowsFromState }, { filters: flattenFilters }) : {}; + return { ...remainingState, - ...(flatten({ [name]: rowsFromState }, { filters: flattenFilters })), + ...flattenedRowState, }; }