From 9f721f6088c44c7a565a57fb303bfc669657f503 Mon Sep 17 00:00:00 2001 From: liangxu Date: Tue, 7 Apr 2026 09:19:03 +0800 Subject: [PATCH] feat: add cover image functionality for articles - Implemented `resolveApiURL` function to handle various URL formats. - Updated `ArticleDetail` and `UpdateArticleRequest` interfaces to include `cover_asset_url`. - Enhanced `ArticleEditorView` to manage cover image uploads, including a new `CoverPickerModal` component. - Added cover image requirements logic in `cover-requirements.ts` to enforce platform-specific cover image rules. - Modified backend services to handle cover image uploads and validations, including checks for required cover images for specific platforms. - Improved error handling for cover image requirements during article publishing. --- .../src/components/CoverPickerModal.vue | 782 ++++++++++++++++++ .../src/components/PublishArticleModal.vue | 246 ++++-- apps/admin-web/src/i18n/messages/en-US.ts | 53 +- apps/admin-web/src/i18n/messages/zh-CN.ts | 53 +- apps/admin-web/src/lib/api.ts | 23 +- apps/admin-web/src/lib/cover-requirements.ts | 84 ++ apps/admin-web/src/lib/errors.ts | 1 + .../admin-web/src/views/ArticleEditorView.vue | 183 ++-- packages/shared-types/src/index.ts | 2 + server/internal/tenant/app/article_service.go | 5 +- server/internal/tenant/app/media_service.go | 19 + .../tenant/app/prompt_generate_service.go | 2 +- .../internal/tenant/app/publish_platforms.go | 36 +- 13 files changed, 1360 insertions(+), 129 deletions(-) create mode 100644 apps/admin-web/src/components/CoverPickerModal.vue create mode 100644 apps/admin-web/src/lib/cover-requirements.ts diff --git a/apps/admin-web/src/components/CoverPickerModal.vue b/apps/admin-web/src/components/CoverPickerModal.vue new file mode 100644 index 0000000..f5f2b67 --- /dev/null +++ b/apps/admin-web/src/components/CoverPickerModal.vue @@ -0,0 +1,782 @@ + + + + + diff --git a/apps/admin-web/src/components/PublishArticleModal.vue b/apps/admin-web/src/components/PublishArticleModal.vue index 3862216..b77074c 100644 --- a/apps/admin-web/src/components/PublishArticleModal.vue +++ b/apps/admin-web/src/components/PublishArticleModal.vue @@ -1,5 +1,5 @@