diff --git a/src/components/dropdown-selector/UserDropdownSelector.vue b/src/components/dropdown-selector/UserDropdownSelector.vue new file mode 100644 index 00000000..fc21ee9e --- /dev/null +++ b/src/components/dropdown-selector/UserDropdownSelector.vue @@ -0,0 +1,85 @@ + + + diff --git a/src/modules/contents/attachments/AttachmentList.vue b/src/modules/contents/attachments/AttachmentList.vue index 6b64e5bd..6936da77 100644 --- a/src/modules/contents/attachments/AttachmentList.vue +++ b/src/modules/contents/attachments/AttachmentList.vue @@ -19,12 +19,12 @@ import { IconFolder, } from "@halo-dev/components"; import LazyImage from "@/components/image/LazyImage.vue"; +import UserDropdownSelector from "@/components/dropdown-selector/UserDropdownSelector.vue"; import AttachmentDetailModal from "./components/AttachmentDetailModal.vue"; import AttachmentUploadModal from "./components/AttachmentUploadModal.vue"; import AttachmentPoliciesModal from "./components/AttachmentPoliciesModal.vue"; import AttachmentGroupList from "./components/AttachmentGroupList.vue"; import { onMounted, ref } from "vue"; -import { useUserFetch } from "@/modules/system/users/composables/use-user"; import type { Attachment, Group, Policy, User } from "@halo-dev/api-client"; import { formatDatetime } from "@/utils/date"; import prettyBytes from "pretty-bytes"; @@ -43,7 +43,6 @@ const uploadVisible = ref(false); const detailVisible = ref(false); const selectVisible = ref(false); -const { users } = useUserFetch(); const { policies } = useFetchAttachmentPolicy({ fetchOnMounted: true }); const { groups, handleFetchGroups } = useFetchAttachmentGroup({ fetchOnMounted: true, @@ -345,7 +344,10 @@ onMounted(() => { - +
@@ -354,56 +356,7 @@ onMounted(() => {
- -
+
({ functionalPages: [], diff --git a/src/modules/contents/posts/PostList.vue b/src/modules/contents/posts/PostList.vue index 6b4f29e6..08dfb072 100644 --- a/src/modules/contents/posts/PostList.vue +++ b/src/modules/contents/posts/PostList.vue @@ -16,15 +16,14 @@ import { VPageHeader, VPagination, VSpace, - VTag, } from "@halo-dev/components"; +import UserDropdownSelector from "@/components/dropdown-selector/UserDropdownSelector.vue"; import PostSettingModal from "./components/PostSettingModal.vue"; import PostTag from "../posts/tags/components/PostTag.vue"; import { onMounted, ref, watch, watchEffect } from "vue"; import type { ListedPostList, Post, PostRequest } from "@halo-dev/api-client"; import { apiClient } from "@halo-dev/admin-shared"; import { formatDatetime } from "@/utils/date"; -import { useUserFetch } from "@/modules/system/users/composables/use-user"; import { usePostCategory } from "@/modules/contents/posts/categories/composables/use-post-category"; import { usePostTag } from "@/modules/contents/posts/tags/composables/use-post-tag"; import cloneDeep from "lodash.clonedeep"; @@ -53,7 +52,6 @@ const selectedPostWithContent = ref(null); const checkedAll = ref(false); const selectedPostNames = ref([]); -const { users } = useUserFetch(); const { categories } = usePostCategory({ fetchOnMounted: true }); const { tags } = usePostTag({ fetchOnMounted: true }); const dialog = useDialog(); @@ -525,7 +523,7 @@ function handlePhaseFilterItemChange(filterItem: FilterItem) {
- +
@@ -534,51 +532,7 @@ function handlePhaseFilterItemChange(filterItem: FilterItem) {
- -
+