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