From 6892135644a39b899cde14bd6e6152f8360bb9b8 Mon Sep 17 00:00:00 2001 From: Ryan Wang Date: Wed, 14 Sep 2022 11:17:15 +0800 Subject: [PATCH] refactor: move entity component to @halo-dev/components package Signed-off-by: Ryan Wang --- packages/components/src/components.ts | 1 + .../src/components/entity/Entity.vue | 89 +++++++++++++++++++ .../src}/components/entity/EntityField.vue | 38 +++++--- .../entity/__tests__/Entity.spec.ts | 9 ++ .../entity/__tests__/EntityField.spec.ts | 9 ++ .../components/src/components/entity/index.ts | 2 + src/components/entity/Entity.vue | 55 ------------ .../contents/attachments/AttachmentList.vue | 30 +++---- .../contents/pages/FunctionalPageList.vue | 19 ++-- src/modules/contents/pages/SinglePageList.vue | 26 +++--- src/modules/contents/posts/PostList.vue | 28 +++--- .../components/CategoryListItem.vue | 26 +++--- src/modules/contents/posts/tags/TagList.vue | 22 ++--- .../menus/components/MenuItemListItem.vue | 25 +++--- .../interface/menus/components/MenuList.vue | 18 ++-- .../plugins/components/PluginListItem.vue | 34 +++---- src/modules/system/roles/RoleList.vue | 26 +++--- src/modules/system/users/UserList.vue | 22 ++--- 18 files changed, 283 insertions(+), 196 deletions(-) create mode 100644 packages/components/src/components/entity/Entity.vue rename {src => packages/components/src}/components/entity/EntityField.vue (52%) create mode 100644 packages/components/src/components/entity/__tests__/Entity.spec.ts create mode 100644 packages/components/src/components/entity/__tests__/EntityField.spec.ts create mode 100644 packages/components/src/components/entity/index.ts delete mode 100644 src/components/entity/Entity.vue diff --git a/packages/components/src/components.ts b/packages/components/src/components.ts index 3f6e6ee3..16adc53a 100644 --- a/packages/components/src/components.ts +++ b/packages/components/src/components.ts @@ -19,3 +19,4 @@ export * from "./components/pagination"; export * from "./components/codemirror"; export * from "./components/empty"; export * from "./components/status"; +export * from "./components/entity"; diff --git a/packages/components/src/components/entity/Entity.vue b/packages/components/src/components/entity/Entity.vue new file mode 100644 index 00000000..a7018b90 --- /dev/null +++ b/packages/components/src/components/entity/Entity.vue @@ -0,0 +1,89 @@ + + + + diff --git a/src/components/entity/EntityField.vue b/packages/components/src/components/entity/EntityField.vue similarity index 52% rename from src/components/entity/EntityField.vue rename to packages/components/src/components/entity/EntityField.vue index 9fb40fc7..a01e3cdb 100644 --- a/src/components/entity/EntityField.vue +++ b/packages/components/src/components/entity/EntityField.vue @@ -20,16 +20,10 @@ const emit = defineEmits<{ + + diff --git a/packages/components/src/components/entity/__tests__/Entity.spec.ts b/packages/components/src/components/entity/__tests__/Entity.spec.ts new file mode 100644 index 00000000..c277fab1 --- /dev/null +++ b/packages/components/src/components/entity/__tests__/Entity.spec.ts @@ -0,0 +1,9 @@ +import { mount } from "@vue/test-utils"; +import { describe, expect, it } from "vitest"; +import { VEntity } from ".."; + +describe("Entity", () => { + it("should render", () => { + expect(mount(VEntity)).toBeDefined(); + }); +}); diff --git a/packages/components/src/components/entity/__tests__/EntityField.spec.ts b/packages/components/src/components/entity/__tests__/EntityField.spec.ts new file mode 100644 index 00000000..05a4be67 --- /dev/null +++ b/packages/components/src/components/entity/__tests__/EntityField.spec.ts @@ -0,0 +1,9 @@ +import { mount } from "@vue/test-utils"; +import { describe, expect, it } from "vitest"; +import { VEntityField } from ".."; + +describe("EntityField", () => { + it("should render", () => { + expect(mount(VEntityField)).toBeDefined(); + }); +}); diff --git a/packages/components/src/components/entity/index.ts b/packages/components/src/components/entity/index.ts new file mode 100644 index 00000000..945f6ca0 --- /dev/null +++ b/packages/components/src/components/entity/index.ts @@ -0,0 +1,2 @@ +export { default as VEntity } from "./Entity.vue"; +export { default as VEntityField } from "./EntityField.vue"; diff --git a/src/components/entity/Entity.vue b/src/components/entity/Entity.vue deleted file mode 100644 index 483d54f6..00000000 --- a/src/components/entity/Entity.vue +++ /dev/null @@ -1,55 +0,0 @@ - - - diff --git a/src/modules/contents/attachments/AttachmentList.vue b/src/modules/contents/attachments/AttachmentList.vue index cc24d754..27b84acf 100644 --- a/src/modules/contents/attachments/AttachmentList.vue +++ b/src/modules/contents/attachments/AttachmentList.vue @@ -17,6 +17,8 @@ import { IconCloseCircle, IconFolder, VStatusDot, + VEntity, + VEntityField, } from "@halo-dev/components"; import LazyImage from "@/components/image/LazyImage.vue"; import UserDropdownSelector from "@/components/dropdown-selector/UserDropdownSelector.vue"; @@ -36,8 +38,6 @@ import cloneDeep from "lodash.clonedeep"; import { isImage } from "@/utils/image"; import { useRouteQuery } from "@vueuse/router"; import { useFetchAttachmentGroup } from "./composables/use-attachment-group"; -import Entity from "@/components/entity/Entity.vue"; -import EntityField from "@/components/entity/EntityField.vue"; const policyVisible = ref(false); const uploadVisible = ref(false); @@ -557,7 +557,7 @@ onMounted(() => { role="list" >
  • - + - +