Search by Tags
As a Host, I want to search for items using tags, So that I can quickly find recipes, products, or events that match specific criteria.
Acceptance Criteria
Section titled “Acceptance Criteria”- Given I want to find items with specific characteristics
- When I search by tags
- Then I can:
- Select one or more tags to filter by
- Choose AND logic (must have all tags) or OR logic (must have any tag)
- Search across all entity types or specific types
- See results grouped by entity type (recipes, products, events)
- Save common tag searches as favorites
- And results update in real-time as I add/remove tags
- And I can see the count of results for each tag
Implementation Status
Section titled “Implementation Status”⚠️ PARTIALLY IMPLEMENTED (January 2026)
Implementation Details
Section titled “Implementation Details”Current Implementation:
- ✅ TagFilter component exists with AND/OR logic toggle
- ✅ Products list screen filters by tags (via ProductFilters component)
- ✅ Tag filtering utilities exist (
filterByTags,getTagCounts)
Missing Features:
- ⏳ Cross-entity type search (currently only products)
- ⏳ Saved tag searches as favorites
- ⏳ Search screen with tag filtering
- ⏳ Results grouped by entity type
Files:
shaker/components/tags/TagFilter.tsx- Tag filter component with AND/OR logicshaker/components/products/ProductFilters.tsx- Products tag filteringshaker/lib/tagUtils.ts- Tag filtering utilities
Note: Currently implemented for products only. Extending to recipes and events requires those entities to support tagging.
See: Tagging System Implementation for component details.
Priority
Section titled “Priority”Medium - Makes tags useful
Related Entities
Section titled “Related Entities”- Tag, Taggable, Recipe, Product, Event, BarSetup