feat: add project tags for organizing services#3706
Open
cucumber-sp wants to merge 6 commits intoDokploy:canaryfrom
Open
feat: add project tags for organizing services#3706cucumber-sp wants to merge 6 commits intoDokploy:canaryfrom
cucumber-sp wants to merge 6 commits intoDokploy:canaryfrom
Conversation
Add tag management system that allows users to create, edit, and delete tags scoped to their organization, and assign them to projects for better organization and filtering. - Add tag and project_tag database schemas with Drizzle migration - Add tRPC router for tag CRUD and project-tag assignment operations - Add tag management page in Settings with color picker - Add tag selector to project create/edit form - Add tag filter to project list with localStorage persistence - Display tag badges on project cards
Show only the count inside the filter button instead of rendering individual tag badges alongside it.
Remove variant="blank" (forced h-4) and flex-1 (full width stretch) to match the tag badge appearance from the settings page.
Replace duplicated inline badge styling with a reusable TagBadge component to ensure consistent appearance across all tag displays.
Remove deleted tag IDs from the selected filter state when the available tags list changes.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Implements Option B (Tags) from #3703 — project tagging system for organizing services at scale.
tagandproject_tagtables with Drizzle migration, organization scoping, and cascade deletesScreenshots
Test plan
Fixes #3703
Greptile Overview
Greptile Summary
Implements a comprehensive project tagging system with proper organization scoping, tag management UI, and filtering capabilities. The implementation includes database schema with cascade deletes, API endpoints with authorization checks, and React components for tag creation, assignment, and filtering with localStorage persistence.
Confidence Score: 5/5
Last reviewed commit: 0df6cc5
(2/5) Greptile learns from your feedback when you react with thumbs up/down!