From 8c84e9b44450ca96cee332dbf3fc9a1d739a24dd Mon Sep 17 00:00:00 2001 From: Ikhun Um Date: Fri, 1 Nov 2024 11:59:38 +0900 Subject: [PATCH] Fix a bug where `Created by me` filter fails to render Motivation: If a project is removed, `ProjectDto.creator` is null. So `TypeError: Cannot read properties of undefined (reading 'email')` will be raised for the removed project. Modifications: - Use null-safe operator (?) to access `projectDto.creator.email` Result: `Created by me` filter correctly excludes removed projects. --- webapp/src/dogma/features/project/Projects.tsx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/webapp/src/dogma/features/project/Projects.tsx b/webapp/src/dogma/features/project/Projects.tsx index f166fb3de5..8a7e3abb46 100644 --- a/webapp/src/dogma/features/project/Projects.tsx +++ b/webapp/src/dogma/features/project/Projects.tsx @@ -56,7 +56,7 @@ function filterProjects(projects: ProjectDto[], projectFilterType: ProjectFilter case 'MEMBER': return projects.filter((p) => p.userRole === 'MEMBER' || p.userRole === 'OWNER'); case 'CREATOR': - return projects.filter((p) => p.creator.email === user.email); + return projects.filter((p) => p.creator?.email === user.email); } }