From 7c2654e0d9527f152d1e7f2e737edc156a3d8c36 Mon Sep 17 00:00:00 2001 From: frozenhelium Date: Tue, 11 Mar 2025 11:48:43 +0545 Subject: [PATCH] Fix community dashboard for street project stats --- .../app/views/StatsBoard/index.tsx | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) diff --git a/community-dashboard/app/views/StatsBoard/index.tsx b/community-dashboard/app/views/StatsBoard/index.tsx index 1b44bc50f..f3b842997 100644 --- a/community-dashboard/app/views/StatsBoard/index.tsx +++ b/community-dashboard/app/views/StatsBoard/index.tsx @@ -70,10 +70,12 @@ const BUILD_AREA = 'BUILD_AREA'; const FOOTPRINT = 'FOOTPRINT'; const CHANGE_DETECTION = 'CHANGE_DETECTION'; const COMPLETENESS = 'COMPLETENESS'; +const STREET = 'STREET'; +// FIXME: the name property is not used properly const projectTypes: Record = { [UNKNOWN]: { - color: '#808080', + color: '#cacaca', name: 'Unknown', }, [BUILD_AREA]: { @@ -92,6 +94,10 @@ const projectTypes: Record = { color: '#fb8072', name: 'Completeness', }, + [STREET]: { + color: '#808080', + name: 'Street', + }, }; type ResolutionType = 'day' | 'month' | 'year'; @@ -372,7 +378,11 @@ function StatsBoard(props: Props) { swipeByProjectType ?.map((item) => ({ ...item, - projectType: item.projectType ?? '-1', + projectType: ( + isDefined(item.projectType) + && isDefined(projectTypes[item.projectType]) + ) ? item.projectType + : UNKNOWN, })) .sort((a, b) => compareNumber(a.totalSwipes, b.totalSwipes, -1)) ?? [] ), @@ -750,7 +760,7 @@ function StatsBoard(props: Props) { {sortedProjectSwipeType.map((item) => ( ))}