diff --git a/lib/reducers/report-store-reducer.js b/lib/reducers/report-store-reducer.js --- a/lib/reducers/report-store-reducer.js +++ b/lib/reducers/report-store-reducer.js @@ -21,7 +21,7 @@ } from '../types/report-types.js'; import { setNewSessionActionType } from '../utils/action-utils.js'; import { isDev } from '../utils/dev-utils.js'; -import { isReportEnabled } from '../utils/report-utils.js'; +import { assignReportsID, isReportEnabled } from '../utils/report-utils.js'; export const updateReportsEnabledActionType = 'UPDATE_REPORTS_ENABLED'; @@ -30,9 +30,10 @@ action: BaseAction, newInconsistencies: $ReadOnlyArray, ): ReportStore { + const newInconsistenciesWithID = assignReportsID(newInconsistencies); const updatedReports = - newInconsistencies.length > 0 - ? [...state.queuedReports, ...newInconsistencies].filter(report => + newInconsistenciesWithID.length > 0 + ? [...state.queuedReports, ...newInconsistenciesWithID].filter(report => isReportEnabled(report, state.enabledReports), ) : state.queuedReports; @@ -81,7 +82,7 @@ } return { ...state, queuedReports: unsentReports }; } else if (action.type === queueReportsActionType) { - const { reports } = action.payload; + const reports = assignReportsID(action.payload.reports); const filteredReports = [...updatedReports, ...reports].filter(report => isReportEnabled(report, state.enabledReports), );