From 772f686fc1afac1811e6dd11038bd72d2b502905 Mon Sep 17 00:00:00 2001 From: Evan Bonsignori Date: Wed, 19 Nov 2025 13:50:33 -0800 Subject: [PATCH] filter article card categories using includedCategories (#58465) --- .../shared/LandingArticleGridWithFilter.tsx | 21 +++++++++++++++---- 1 file changed, 17 insertions(+), 4 deletions(-) diff --git a/src/landings/components/shared/LandingArticleGridWithFilter.tsx b/src/landings/components/shared/LandingArticleGridWithFilter.tsx index 898ace65ce..631a0c8d78 100644 --- a/src/landings/components/shared/LandingArticleGridWithFilter.tsx +++ b/src/landings/components/shared/LandingArticleGridWithFilter.tsx @@ -235,7 +235,11 @@ export const ArticleGrid = ({ tocItems, includedCategories, landingType }: Artic {/* Results Grid */}
{paginatedResults.map((article, index) => ( - + ))} {filteredResults.length === 0 && (
@@ -269,9 +273,18 @@ export const ArticleGrid = ({ tocItems, includedCategories, landingType }: Artic type ArticleCardProps = { article: ChildTocItem + includedCategories?: string[] } -const ArticleCard = ({ article }: ArticleCardProps) => { +const ArticleCard = ({ article, includedCategories }: ArticleCardProps) => { + // Filter categories to only show those in includedCategories (if provided and not empty) + const displayCategories = + includedCategories && includedCategories.length > 0 && article.category + ? article.category.filter((cat) => + includedCategories.some((included) => included.toLowerCase() === cat.toLowerCase()), + ) + : article.category + return ( { data-testid="article-card" >
- {article.category && - article.category.map((cat) => )} + {displayCategories && + displayCategories.map((cat) => )}