Skip to content

Commit 70fdc10

Browse files
committed
fix: fix createFormArrayState producing results inconsistent with how array states are recomputed from their children after an update
1 parent 8badec0 commit 70fdc10

23 files changed

+185
-146
lines changed

CHANGELOG.md

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -8,6 +8,7 @@
88
* fix missing union case in typing of `updateArray` update function that causes a compile error if used inside an `updateGroup` ([fa7dccc](https://github.com/MrWolfZ/ngrx-forms/commit/fa7dccc))
99
* fix `updateGroup` throwing an error if an empty update object was provided in curried as well as uncurried version ([bee4d54](https://github.com/MrWolfZ/ngrx-forms/commit/bee4d54))
1010
* fix `createFormGroupState` producing results inconsistent with how group states are recomputed from their children after an update ([1c62d8c](https://github.com/MrWolfZ/ngrx-forms/commit/1c62d8c))
11+
* fix `createFormArrayState` producing results inconsistent with how array states are recomputed from their children after an update
1112

1213
<a name="2.1.2"></a>
1314
### 2.1.2

src/array/reducer/add-control.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Actions, AddArrayControlAction } from '../../actions';
2-
import { createChildState, FormArrayState } from '../../state';
3-
import { childReducer, computeArrayState } from './util';
2+
import { computeArrayState, createChildState, FormArrayState } from '../../state';
3+
import { childReducer } from './util';
44

55
export function addControlReducer<TValue>(
66
state: FormArrayState<TValue>,

src/array/reducer/clear-async-error.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Actions, ClearAsyncErrorAction } from '../../actions';
2-
import { FormArrayState } from '../../state';
3-
import { childReducer, computeArrayState } from './util';
2+
import { computeArrayState, FormArrayState } from '../../state';
3+
import { childReducer } from './util';
44

55
export function clearAsyncErrorReducer<TValue>(
66
state: FormArrayState<TValue>,

src/array/reducer/disable.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Actions, DisableAction } from '../../actions';
2-
import { FormArrayState } from '../../state';
3-
import { childReducer, computeArrayState, dispatchActionPerChild } from './util';
2+
import { computeArrayState, FormArrayState } from '../../state';
3+
import { childReducer, dispatchActionPerChild } from './util';
44

55
export function disableReducer<TValue>(
66
state: FormArrayState<TValue>,

src/array/reducer/enable.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Actions, EnableAction } from '../../actions';
2-
import { FormArrayState } from '../../state';
3-
import { childReducer, computeArrayState, dispatchActionPerChild } from './util';
2+
import { computeArrayState, FormArrayState } from '../../state';
3+
import { childReducer, dispatchActionPerChild } from './util';
44

55
export function enableReducer<TValue>(
66
state: FormArrayState<TValue>,

src/array/reducer/mark-as-dirty.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Actions, MarkAsDirtyAction } from '../../actions';
2-
import { FormArrayState } from '../../state';
3-
import { childReducer, computeArrayState, dispatchActionPerChild } from './util';
2+
import { computeArrayState, FormArrayState } from '../../state';
3+
import { childReducer, dispatchActionPerChild } from './util';
44

55
export function markAsDirtyReducer<TValue>(
66
state: FormArrayState<TValue>,

src/array/reducer/mark-as-pristine.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Actions, MarkAsPristineAction } from '../../actions';
2-
import { FormArrayState } from '../../state';
3-
import { childReducer, computeArrayState, dispatchActionPerChild } from './util';
2+
import { computeArrayState, FormArrayState } from '../../state';
3+
import { childReducer, dispatchActionPerChild } from './util';
44

55
export function markAsPristineReducer<TValue>(
66
state: FormArrayState<TValue>,

src/array/reducer/mark-as-submitted.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Actions, MarkAsSubmittedAction } from '../../actions';
2-
import { FormArrayState } from '../../state';
3-
import { childReducer, computeArrayState, dispatchActionPerChild } from './util';
2+
import { computeArrayState, FormArrayState } from '../../state';
3+
import { childReducer, dispatchActionPerChild } from './util';
44

55
export function markAsSubmittedReducer<TValue>(
66
state: FormArrayState<TValue>,

src/array/reducer/mark-as-touched.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Actions, MarkAsTouchedAction } from '../../actions';
2-
import { FormArrayState } from '../../state';
3-
import { childReducer, computeArrayState, dispatchActionPerChild } from './util';
2+
import { computeArrayState, FormArrayState } from '../../state';
3+
import { childReducer, dispatchActionPerChild } from './util';
44

55
export function markAsTouchedReducer<TValue>(
66
state: FormArrayState<TValue>,

src/array/reducer/mark-as-unsubmitted.ts

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
import { Actions, MarkAsUnsubmittedAction } from '../../actions';
2-
import { FormArrayState } from '../../state';
3-
import { childReducer, computeArrayState, dispatchActionPerChild } from './util';
2+
import { computeArrayState, FormArrayState } from '../../state';
3+
import { childReducer, dispatchActionPerChild } from './util';
44

55
export function markAsUnsubmittedReducer<TValue>(
66
state: FormArrayState<TValue>,

0 commit comments

Comments
 (0)