diff --git a/src/components/ToolCard.astro b/src/components/ToolCard.astro index 2df6f74..70ce3cf 100644 --- a/src/components/ToolCard.astro +++ b/src/components/ToolCard.astro @@ -1,6 +1,5 @@ --- -// src/components/ToolCard.astro (Updated) -import ContributionButton from './ContributionButton.astro'; +// src/components/ToolCard.astro (ENHANCED - Added data attributes for filtering) import ShareButton from './ShareButton.astro'; export interface Props { @@ -43,9 +42,27 @@ const cardClass = isConcept ? 'card card-concept tool-card' : isMethod ? 'card card-method tool-card' : hasValidProjectUrl ? 'card card-hosted tool-card' : (tool.license !== 'Proprietary' ? 'card card-oss tool-card' : 'card tool-card'); + +// ENHANCED: Data attributes for filtering +const toolDataAttributes = { + 'data-tool-name': tool.name.toLowerCase(), + 'data-tool-type': tool.type, + 'data-tool-domains': (tool.domains || []).join(','), + 'data-tool-phases': (tool.phases || []).join(','), + 'data-tool-tags': (tool.tags || []).join(',').toLowerCase(), + 'data-tool-platforms': (tool.platforms || []).join(','), + 'data-tool-license': tool.license || '', + 'data-tool-skill': tool.skillLevel, + 'data-tool-description': tool.description.toLowerCase() +}; --- -