From 4879d31d6145d45ae7eb4ff411602a17d2f7fe1f Mon Sep 17 00:00:00 2001 From: Ryan Wang Date: Mon, 26 Dec 2022 14:32:32 +0800 Subject: [PATCH] refactor: attachment upload component (halo-dev/console#784) MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit #### What type of PR is this? /kind improvement #### What this PR does / why we need it: 优化上传附件的组件和附件库选择组件。 1. 附件上传支持缓存选择的分组和策略。 2. 附件上传支持选择分组。 3. 移除附件选择组件的上传 tab,改为和附件库管理中一样的上传组件。 #### Which issue(s) this PR fixes: Fixes https://github.com/halo-dev/halo/issues/2828 #### Screenshots: image #### Special notes for your reviewer: 测试方式: 1. 测试在附件管理中上传附件的功能是否正常。 2. 测试在附件选择组件中上传附件的功能是否正常。 #### Does this PR introduce a user-facing change? ```release-note 优化 Console 端上传附件的功能,支持缓存选择的分组和策略。 ``` --- .../contents/attachments/AttachmentList.vue | 1 - .../components/AttachmentSelectorModal.vue | 6 - .../components/AttachmentUploadModal.vue | 102 +++++--- .../CoreSelectorProvider.vue | 10 +- .../UploadSelectorProvider.vue | 231 ------------------ 5 files changed, 77 insertions(+), 273 deletions(-) delete mode 100644 src/modules/contents/attachments/components/selector-providers/UploadSelectorProvider.vue diff --git a/src/modules/contents/attachments/AttachmentList.vue b/src/modules/contents/attachments/AttachmentList.vue index 6ee44edc1..1cf6f9dec 100644 --- a/src/modules/contents/attachments/AttachmentList.vue +++ b/src/modules/contents/attachments/AttachmentList.vue @@ -298,7 +298,6 @@ onMounted(() => { diff --git a/src/modules/contents/attachments/components/AttachmentSelectorModal.vue b/src/modules/contents/attachments/components/AttachmentSelectorModal.vue index 2766268d7..d9dd8317a 100644 --- a/src/modules/contents/attachments/components/AttachmentSelectorModal.vue +++ b/src/modules/contents/attachments/components/AttachmentSelectorModal.vue @@ -2,7 +2,6 @@ import { VButton, VModal, VTabbar } from "@halo-dev/components"; import { ref, markRaw, onMounted } from "vue"; import CoreSelectorProvider from "./selector-providers/CoreSelectorProvider.vue"; -import UploadSelectorProvider from "./selector-providers/UploadSelectorProvider.vue"; import type { AttachmentLike, AttachmentSelectProvider, @@ -33,11 +32,6 @@ const attachmentSelectProviders = ref([ label: "附件库", component: markRaw(CoreSelectorProvider), }, - { - id: "upload", - label: "上传", - component: markRaw(UploadSelectorProvider), - }, ]); // resolve plugin extension points diff --git a/src/modules/contents/attachments/components/AttachmentUploadModal.vue b/src/modules/contents/attachments/components/AttachmentUploadModal.vue index d12627f2f..4087f5cfc 100644 --- a/src/modules/contents/attachments/components/AttachmentUploadModal.vue +++ b/src/modules/contents/attachments/components/AttachmentUploadModal.vue @@ -1,63 +1,72 @@ - -