Skip to content

Commit d00c4fb

Browse files
authored
Fixed createdOneDamage by filtering parts by inspectionId (#895)
1 parent ac01573 commit d00c4fb

File tree

2 files changed

+8
-2
lines changed

2 files changed

+8
-2
lines changed

packages/common/src/state/actions/createdOneDamage.ts

Lines changed: 7 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,13 @@ export function createdOneDamage(state: MonkState, action: MonkCreatedOneDamageA
5757
const newDamages = damages.filter(
5858
(damage) => ![payload.damage.id, payload.localId].includes(damage.id),
5959
);
60-
const partsRelated = action.payload.damage.parts
61-
.map((part) => parts.find((value) => value.type === part)?.id)
60+
const partsRelated = payload.damage.parts
61+
.map(
62+
(part) =>
63+
parts
64+
.filter((value) => value.inspectionId === payload.damage.inspectionId)
65+
.find((value) => value.type === part)?.id,
66+
)
6267
.filter((v) => v !== undefined) as string[];
6368
const newParts = parts.map((part) => {
6469
if (partsRelated.includes(part.id)) {

packages/common/test/state/actions/createdOneDamage.test.ts

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -44,6 +44,7 @@ describe('CreatedOneDamage action handlers', () => {
4444
id: 'part-id',
4545
type: VehiclePart.ROOF,
4646
damages: [] as string[],
47+
inspectionId: 'inspections-test',
4748
};
4849
state.inspections.push({
4950
id: 'inspections-test',

0 commit comments

Comments
 (0)