From a640f3211f0190225ae8a5106d2d28d0f20b3e80 Mon Sep 17 00:00:00 2001 From: Vegard Bakke Date: Wed, 15 Jan 2025 00:23:12 +0100 Subject: [PATCH 1/2] Add guard for empty localStorage --- .../circular-heatmap.component.ts | 19 ++++++++++++------- 1 file changed, 12 insertions(+), 7 deletions(-) diff --git a/src/app/component/circular-heatmap/circular-heatmap.component.ts b/src/app/component/circular-heatmap/circular-heatmap.component.ts index 9b8d0e225..113a6918d 100644 --- a/src/app/component/circular-heatmap/circular-heatmap.component.ts +++ b/src/app/component/circular-heatmap/circular-heatmap.component.ts @@ -198,14 +198,19 @@ export class CircularHeatmapComponent implements OnInit { data: ProjectData, activityName: string ): any | undefined { - const activity = data.find(project => - project.Activity.find(activity => activity.activityName === activityName) - ); + if (data) { + // Find the activity in data that matches the activityName + const card = data.find(project => + project.Activity.find( + activity => activity.activityName === activityName + ) + ); - if (activity) { - return activity.Activity.find( - activity => activity.activityName === activityName - )?.teamsImplemented; + if (card) { + return card.Activity.find( + activity => activity.activityName === activityName + )?.teamsImplemented; + } } return undefined; From 152477161c71f4afc19b5f7ff010d2b4b1d58ad9 Mon Sep 17 00:00:00 2001 From: Vegard Bakke Date: Wed, 15 Jan 2025 00:31:16 +0100 Subject: [PATCH 2/2] Linting --- .../component/circular-heatmap/circular-heatmap.component.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/app/component/circular-heatmap/circular-heatmap.component.ts b/src/app/component/circular-heatmap/circular-heatmap.component.ts index 113a6918d..9a747b519 100644 --- a/src/app/component/circular-heatmap/circular-heatmap.component.ts +++ b/src/app/component/circular-heatmap/circular-heatmap.component.ts @@ -206,7 +206,7 @@ export class CircularHeatmapComponent implements OnInit { ) ); - if (card) { + if (card) { return card.Activity.find( activity => activity.activityName === activityName )?.teamsImplemented;