Skip to content

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.

  • 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

⚠️ PARTIALLY IMPLEMENTED (January 2026)

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 logic
  • shaker/components/products/ProductFilters.tsx - Products tag filtering
  • shaker/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.

Medium - Makes tags useful

  • Tag, Taggable, Recipe, Product, Event, BarSetup