feat: add brand library management features

- Introduced BrandLibrarySummary type to encapsulate brand library limits and usage.
- Updated Brand interface to include keyword_count and question_count fields.
- Implemented brand library limits in the backend, including max brands, keywords, and questions per keyword.
- Added API endpoint to retrieve brand library summary.
- Enhanced BrandsView.vue to display brand library usage and limits.
- Implemented computed properties to manage brand, keyword, and question limits in the UI.
- Updated mutation handlers to invalidate relevant queries upon creating/updating brands, keywords, and questions.
- Added visual indicators for brand, keyword, and question limits in the UI.
- Enhanced error handling for exceeding brand and keyword limits during creation.
This commit is contained in:
2026-04-16 21:01:40 +08:00
parent 27389164b0
commit 41f3060e00
15 changed files with 731 additions and 44 deletions
+6
View File
@@ -59,6 +59,12 @@ monitoring_workers:
result_ingest_concurrency: 4
projection_rebuild_concurrency: 2
brand_library:
free_brand_limit: 1
paid_brand_limit: 2
max_keywords: 5
max_questions_per_keyword: 5
redis:
addr: localhost:6379
+6
View File
@@ -63,6 +63,12 @@ monitoring_workers:
result_ingest_concurrency: 4
projection_rebuild_concurrency: 2
brand_library:
free_brand_limit: 1
paid_brand_limit: 2
max_keywords: 5
max_questions_per_keyword: 5
redis:
addr: localhost:6379
db: 0