From e34a1378c4f1a96b25c7fd2a2add4c0a1f42e746 Mon Sep 17 00:00:00 2001 From: benjaminpeuple Date: Fri, 3 May 2024 14:12:33 +0200 Subject: [PATCH] update(CategoryCard): change logic for subcategories display --- .../category-analysis/CategoryCard.tsx | 72 +++++++++---------- 1 file changed, 36 insertions(+), 36 deletions(-) diff --git a/src/sections/contributor/category-analysis/CategoryCard.tsx b/src/sections/contributor/category-analysis/CategoryCard.tsx index ae3d5cb..045c3aa 100644 --- a/src/sections/contributor/category-analysis/CategoryCard.tsx +++ b/src/sections/contributor/category-analysis/CategoryCard.tsx @@ -38,6 +38,12 @@ interface CardState { category?: EmissionCategory description?: string formattedEmissionAmount: string + subCategories?: SubCategory[] +} + +interface SubCategory { + id: number + name: string } export const CategoryCard = ({ @@ -49,6 +55,7 @@ export const CategoryCard = ({ const theme = useTheme() const [cardState, setCardState] = useState({ formattedEmissionAmount: "", + subCategories: [], }) const [selectedIndex, setSelectedIndex] = useState(0) @@ -65,6 +72,12 @@ export const CategoryCard = ({ const relevantCategories = categoryId ? expandId([categoryId], indexes.categoryHierarchy) : [] + const subCategories = relevantCategories + .map((subCatId) => ({ + id: subCatId, + name: indexes.categories[subCatId].name, + })) + .filter((subCat) => subCat.id !== categoryId) const { totalCategoryEmissions } = tidy( allEmissions, filter((edp) => relevantCategories.includes(edp.categoryId)), @@ -90,7 +103,13 @@ export const CategoryCard = ({ setSelectedIndex(index) } - const { scope, category, description, formattedEmissionAmount } = cardState + const { + scope, + category, + description, + formattedEmissionAmount, + subCategories, + } = cardState return ( @@ -155,41 +174,22 @@ export const CategoryCard = ({ > Subcategories - - handleListItemClick(0)} - > - - - handleListItemClick(1)} - > - - - handleListItemClick(2)} - > - - - handleListItemClick(3)} - > - - - + {subCategories && subCategories.length > 0 ? ( + + {subCategories.map((subCat) => ( + console.log("Subcategory clicked", subCat)} + > + + + ))} + + ) : ( + + No subcategories found + + )}