Commit 04c45a4
committed
feat: unified tag system with Medium-style UX and admin dashboard
- Extend tag schema with slug, description, and cached postCount
- Add tag_merge_suggestions table for AI-powered duplicate detection
- Enhance TagInput with autocomplete showing post counts
- Add PopularTagsSidebar component for feed filtering
- Implement tag filtering in feed via URL params (?tag=javascript)
- Create admin dashboard at /admin/tags with:
- Searchable/sortable tag table
- Tag editing (title, slug, description)
- Merge mode for consolidating duplicate tags
- AI merge suggestions panel (ready for integration)
- Add migration to convert RSS source categories to tags
- Add tag.search, tag.getPopular, tag.getOrCreate API endpoints
- Add admin endpoints: getAdminStats, update, mergeTags, recalculateCounts1 parent d8add79 commit 04c45a4
File tree
15 files changed
+7021
-61
lines changed- app/(app)
- admin
- tags
- feed
- components
- Feed
- PostEditor/components
- drizzle
- meta
- scripts
- server
- api/router
- db
15 files changed
+7021
-61
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
8 | 8 | | |
9 | 9 | | |
10 | 10 | | |
| 11 | + | |
11 | 12 | | |
12 | 13 | | |
13 | 14 | | |
| |||
205 | 206 | | |
206 | 207 | | |
207 | 208 | | |
| 209 | + | |
| 210 | + | |
| 211 | + | |
| 212 | + | |
| 213 | + | |
| 214 | + | |
| 215 | + | |
| 216 | + | |
| 217 | + | |
| 218 | + | |
| 219 | + | |
| 220 | + | |
| 221 | + | |
| 222 | + | |
| 223 | + | |
208 | 224 | | |
209 | 225 | | |
210 | 226 | | |
| |||
0 commit comments