From 2c8529aed97b779f4ec176ec3d65790eaaa46840 Mon Sep 17 00:00:00 2001 From: Jennie Robinson Faber Date: Sun, 5 Apr 2026 16:23:22 +0100 Subject: [PATCH] Add CraftTagSelector, CooperativeTagSelector, and TagSuggestModal components Pill-toggle grid for craft tags, 3-state segmented control for cooperative tags (matching PrivacyToggle visual pattern), and a minimal modal for submitting tag suggestions via /api/tags/suggest. --- app/components/CooperativeTagSelector.vue | 149 ++++++++++++++++++++++ app/components/CraftTagSelector.vue | 95 ++++++++++++++ app/components/TagSuggestModal.vue | 106 +++++++++++++++ 3 files changed, 350 insertions(+) create mode 100644 app/components/CooperativeTagSelector.vue create mode 100644 app/components/CraftTagSelector.vue create mode 100644 app/components/TagSuggestModal.vue diff --git a/app/components/CooperativeTagSelector.vue b/app/components/CooperativeTagSelector.vue new file mode 100644 index 0000000..46a82f0 --- /dev/null +++ b/app/components/CooperativeTagSelector.vue @@ -0,0 +1,149 @@ + + + + + diff --git a/app/components/CraftTagSelector.vue b/app/components/CraftTagSelector.vue new file mode 100644 index 0000000..4fe494a --- /dev/null +++ b/app/components/CraftTagSelector.vue @@ -0,0 +1,95 @@ + + + + + diff --git a/app/components/TagSuggestModal.vue b/app/components/TagSuggestModal.vue new file mode 100644 index 0000000..0175ab2 --- /dev/null +++ b/app/components/TagSuggestModal.vue @@ -0,0 +1,106 @@ + + + + +