From 75c8f3b58f05ebedbb916626c2df8de9517e2393 Mon Sep 17 00:00:00 2001 From: Dennis Collaris <d.a.c.collaris@uu.nl> Date: Mon, 9 Dec 2024 15:12:43 +0000 Subject: [PATCH] fix: report crash when no insights are present yet on the state --- libs/shared/lib/data-access/store/insightSharingSlice.ts | 6 +++--- libs/shared/lib/insight-sharing/FormReport.tsx | 2 +- 2 files changed, 4 insertions(+), 4 deletions(-) diff --git a/libs/shared/lib/data-access/store/insightSharingSlice.ts b/libs/shared/lib/data-access/store/insightSharingSlice.ts index a3a4105e0..ed0bd66ec 100644 --- a/libs/shared/lib/data-access/store/insightSharingSlice.ts +++ b/libs/shared/lib/data-access/store/insightSharingSlice.ts @@ -67,8 +67,8 @@ const insightSharingSlice = createSlice({ export const { setInsights, addInsight, updateInsight, deleteInsight } = insightSharingSlice.actions; -export const selectReports = (state: RootState): InsightResponse[] => state.insightSharing.insights.filter((i) => i.type === 'report'); -export const selectAlerts = (state: RootState): InsightResponse[] => state.insightSharing.insights.filter((i) => i.type === 'alert'); -export const selectInsights = (state: RootState): InsightResponse[] => state.insightSharing.insights; +export const selectReports = (state: RootState): InsightResponse[] => state.insightSharing?.insights?.filter((i) => i.type === 'report') ?? []; +export const selectAlerts = (state: RootState): InsightResponse[] => state.insightSharing?.insights?.filter((i) => i.type === 'alert') ?? []; +export const selectInsights = (state: RootState): InsightResponse[] => state.insightSharing?.insights ?? []; export default insightSharingSlice.reducer; diff --git a/libs/shared/lib/insight-sharing/FormReport.tsx b/libs/shared/lib/insight-sharing/FormReport.tsx index e41546b2f..69e7a95bd 100644 --- a/libs/shared/lib/insight-sharing/FormReport.tsx +++ b/libs/shared/lib/insight-sharing/FormReport.tsx @@ -192,7 +192,7 @@ export function FormReport(props: Props) { editorState={editorState} setEditorState={setEditorState} showToolbar={true} - placeholder="Start typing your alert template..." + placeholder="Start typing your report template..." handleSave={handleSave} ><Button label="Delete" variantType="secondary" variant="outline" onClick={handleDelete} /></TextEditor> </AccordionBody> -- GitLab