Create Custom Tags
As a Host, I want to create custom tags for organizing my recipes, products, and events, So that I can categorize items in ways that make sense to me.
Acceptance Criteria
Section titled “Acceptance Criteria”- Given I want to organize my content
- When I create a new tag
- Then I can specify:
- Tag name (e.g., “Summer”, “Tiki”, “Easy”, “Crowd-Pleaser”)
- Tag type (occasion, season, flavor, technique, difficulty, style, custom)
- Tag color (for visual distinction)
- Description (optional)
- And the tag is available for use across the system
- And I can see all my tags organized by type
- And I can edit or delete tags I’ve created
- And I can see how many items use each tag
Implementation Status
Section titled “Implementation Status”⚠️ PARTIALLY IMPLEMENTED (January 2025)
Implementation Details
Section titled “Implementation Details”Backend Implementation:
- ✅ Database schema (tags and taggables tables)
- ✅ Elixir schemas with validations
- ✅ Well.Tagging context with CRUD operations
- ✅ Tag types: occasion, season, flavor, technique, difficulty, style, custom
Frontend Implementation:
- ✅ TypeScript types defined
- ✅ TagBadge, TagList, TagPicker, TagFilter components
- ✅ Tag utility functions (filtering, search, grouping)
- ⏳ Tag management screens (not yet implemented)
Current State:
- Products use older
product-tagssystem with PREDEFINED_TAGS - New tagging system backend is ready but not yet integrated with entities
- UI components exist but tag creation/editing screens may not be fully implemented
See: Tagging System Implementation for complete details.
Priority
Section titled “Priority”Medium - Foundation for organization
Related Entities
Section titled “Related Entities”- Tag, TagType, Taggable