refactor: move api-client to core

Signed-off-by: Ryan Wang <i@ryanc.cc>
pull/3445/head
Ryan Wang 2022-09-22 16:46:32 +08:00
parent 934850cbbc
commit 9e38c43b84
62 changed files with 75 additions and 75 deletions

View File

@ -49,6 +49,7 @@
"floating-vue": "2.0.0-beta.20", "floating-vue": "2.0.0-beta.20",
"lodash.clonedeep": "^4.5.0", "lodash.clonedeep": "^4.5.0",
"lodash.isequal": "^4.5.0", "lodash.isequal": "^4.5.0",
"lodash.merge": "^4.6.2",
"path-browserify": "^1.0.1", "path-browserify": "^1.0.1",
"pinia": "^2.0.22", "pinia": "^2.0.22",
"pretty-bytes": "^6.0.0", "pretty-bytes": "^6.0.0",
@ -71,6 +72,7 @@
"@types/jsdom": "^20.0.0", "@types/jsdom": "^20.0.0",
"@types/lodash.clonedeep": "4.5.7", "@types/lodash.clonedeep": "4.5.7",
"@types/lodash.isequal": "^4.5.6", "@types/lodash.isequal": "^4.5.6",
"@types/lodash.merge": "^4.6.7",
"@types/node": "^17.0.45", "@types/node": "^17.0.45",
"@types/qs": "^6.9.7", "@types/qs": "^6.9.7",
"@types/uuid": "^8.3.4", "@types/uuid": "^8.3.4",

View File

@ -38,12 +38,9 @@
"homepage": "https://github.com/halo-dev/halo-admin/tree/next/shared/components#readme", "homepage": "https://github.com/halo-dev/halo-admin/tree/next/shared/components#readme",
"license": "MIT", "license": "MIT",
"dependencies": { "dependencies": {
"@halo-dev/components": "workspace:*", "@halo-dev/components": "workspace:*"
"axios": "^0.27.2",
"lodash.merge": "^4.6.2"
}, },
"devDependencies": { "devDependencies": {
"@types/lodash.merge": "^4.6.7",
"vite-plugin-dts": "^1.5.0" "vite-plugin-dts": "^1.5.0"
}, },
"peerDependencies": { "peerDependencies": {

View File

@ -1 +0,0 @@
export { useSettingForm } from "./use-setting-form";

View File

@ -4,6 +4,3 @@ export * from "./core/plugins";
export * from "./states/pages"; export * from "./states/pages";
export * from "./states/attachment-selector"; export * from "./states/attachment-selector";
export * from "./layouts"; export * from "./layouts";
export * from "./utils/api-client";
export * from "./composables";

View File

@ -25,6 +25,7 @@ importers:
'@types/jsdom': ^20.0.0 '@types/jsdom': ^20.0.0
'@types/lodash.clonedeep': 4.5.7 '@types/lodash.clonedeep': 4.5.7
'@types/lodash.isequal': ^4.5.6 '@types/lodash.isequal': ^4.5.6
'@types/lodash.merge': ^4.6.7
'@types/node': ^17.0.45 '@types/node': ^17.0.45
'@types/qs': ^6.9.7 '@types/qs': ^6.9.7
'@types/uuid': ^8.3.4 '@types/uuid': ^8.3.4
@ -55,6 +56,7 @@ importers:
jsdom: ^20.0.0 jsdom: ^20.0.0
lodash.clonedeep: ^4.5.0 lodash.clonedeep: ^4.5.0
lodash.isequal: ^4.5.0 lodash.isequal: ^4.5.0
lodash.merge: ^4.6.2
path-browserify: ^1.0.1 path-browserify: ^1.0.1
pinia: ^2.0.22 pinia: ^2.0.22
postcss: ^8.4.16 postcss: ^8.4.16
@ -111,6 +113,7 @@ importers:
floating-vue: 2.0.0-beta.20_vue@3.2.39 floating-vue: 2.0.0-beta.20_vue@3.2.39
lodash.clonedeep: 4.5.0 lodash.clonedeep: 4.5.0
lodash.isequal: 4.5.0 lodash.isequal: 4.5.0
lodash.merge: 4.6.2
path-browserify: 1.0.1 path-browserify: 1.0.1
pinia: 2.0.22_uxrvejtcwrakwzzo6hlouuo2vq pinia: 2.0.22_uxrvejtcwrakwzzo6hlouuo2vq
pretty-bytes: 6.0.0 pretty-bytes: 6.0.0
@ -132,6 +135,7 @@ importers:
'@types/jsdom': 20.0.0 '@types/jsdom': 20.0.0
'@types/lodash.clonedeep': 4.5.7 '@types/lodash.clonedeep': 4.5.7
'@types/lodash.isequal': 4.5.6 '@types/lodash.isequal': 4.5.6
'@types/lodash.merge': 4.6.7
'@types/node': 17.0.45 '@types/node': 17.0.45
'@types/qs': 6.9.7 '@types/qs': 6.9.7
'@types/uuid': 8.3.4 '@types/uuid': 8.3.4
@ -201,16 +205,10 @@ importers:
packages/shared: packages/shared:
specifiers: specifiers:
'@halo-dev/components': workspace:* '@halo-dev/components': workspace:*
'@types/lodash.merge': ^4.6.7
axios: ^0.27.2
lodash.merge: ^4.6.2
vite-plugin-dts: ^1.5.0 vite-plugin-dts: ^1.5.0
dependencies: dependencies:
'@halo-dev/components': link:../components '@halo-dev/components': link:../components
axios: 0.27.2
lodash.merge: 4.6.2
devDependencies: devDependencies:
'@types/lodash.merge': 4.6.7
vite-plugin-dts: 1.5.0 vite-plugin-dts: 1.5.0
packages: packages:
@ -3737,7 +3735,7 @@ packages:
/axios/0.21.4_debug@4.3.2: /axios/0.21.4_debug@4.3.2:
resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==} resolution: {integrity: sha512-ut5vewkiu8jjGBdqpM44XxjuCjq9LAKeHVmoVfHVzy8eHgxxq8SbAVQNovDA8mVi05kP0Ea/n/UzcSHcTJQfNg==}
dependencies: dependencies:
follow-redirects: 1.14.9_debug@4.3.2 follow-redirects: 1.14.9
transitivePeerDependencies: transitivePeerDependencies:
- debug - debug
dev: true dev: true
@ -3745,7 +3743,7 @@ packages:
/axios/0.27.2: /axios/0.27.2:
resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==} resolution: {integrity: sha512-t+yRIyySRTp/wua5xEr+z1q60QmLq8ABsS5O9Me1AsE5dfKqgnCFzwiCZZ/cGNd1lq4/7akDWMxdhVlucjmnOQ==}
dependencies: dependencies:
follow-redirects: 1.14.9_debug@4.3.2 follow-redirects: 1.14.9
form-data: 4.0.0 form-data: 4.0.0
transitivePeerDependencies: transitivePeerDependencies:
- debug - debug
@ -4444,6 +4442,7 @@ packages:
optional: true optional: true
dependencies: dependencies:
ms: 2.1.2 ms: 2.1.2
dev: true
/debug/4.3.4: /debug/4.3.4:
resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==} resolution: {integrity: sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==}
@ -5401,7 +5400,7 @@ packages:
vue-resize: 2.0.0-alpha.1_vue@3.2.39 vue-resize: 2.0.0-alpha.1_vue@3.2.39
dev: false dev: false
/follow-redirects/1.14.9_debug@4.3.2: /follow-redirects/1.14.9:
resolution: {integrity: sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==} resolution: {integrity: sha512-MQDfihBQYMcyy5dhRDJUHcw7lb2Pv/TuE6xP1vyraLukNDHKbDxDNaOE3NbCAdKQApno+GPRyo1YAp89yCjK4w==}
engines: {node: '>=4.0'} engines: {node: '>=4.0'}
peerDependencies: peerDependencies:
@ -5409,8 +5408,6 @@ packages:
peerDependenciesMeta: peerDependenciesMeta:
debug: debug:
optional: true optional: true
dependencies:
debug: 4.3.2
/foreground-child/2.0.0: /foreground-child/2.0.0:
resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==} resolution: {integrity: sha512-dCIq9FpEcyQyXKCkyzmlPTFNgrCzPudOe+mhvJU5zAtlBnGVy2yKxtfsxK2tQBThwq225jcvBjpw1Gr40uzZCA==}
@ -6773,6 +6770,7 @@ packages:
/ms/2.1.2: /ms/2.1.2:
resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==} resolution: {integrity: sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==}
dev: true
/ms/2.1.3: /ms/2.1.3:
resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==} resolution: {integrity: sha512-6FlzubTLZG3J2a/NVCAleEhjzq5oxgHyaCU9yYXvcLsvoVaHJq/s5xXI6/XXP6tz7R9xAOtHnSO/tXtF3WRTlA==}

View File

@ -8,7 +8,7 @@ import type {
MenuItemType, MenuItemType,
Plugin, Plugin,
} from "@halo-dev/admin-shared"; } from "@halo-dev/admin-shared";
import { apiClient, setApiUrl } from "@halo-dev/admin-shared"; import { apiClient, setApiUrl } from "@/utils/api-client";
import { menus, minimenus, registerMenu } from "./router/menus.config"; import { menus, minimenus, registerMenu } from "./router/menus.config";
// setup // setup
import "./setup/setupStyles"; import "./setup/setupStyles";

View File

@ -33,7 +33,7 @@ import prettyBytes from "pretty-bytes";
import { useFetchAttachmentPolicy } from "./composables/use-attachment-policy"; import { useFetchAttachmentPolicy } from "./composables/use-attachment-policy";
import { useAttachmentControl } from "./composables/use-attachment"; import { useAttachmentControl } from "./composables/use-attachment";
import AttachmentFileTypeIcon from "./components/AttachmentFileTypeIcon.vue"; import AttachmentFileTypeIcon from "./components/AttachmentFileTypeIcon.vue";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import cloneDeep from "lodash.clonedeep"; import cloneDeep from "lodash.clonedeep";
import { isImage } from "@/utils/image"; import { isImage } from "@/utils/image";
import { useRouteQuery } from "@vueuse/router"; import { useRouteQuery } from "@vueuse/router";

View File

@ -4,7 +4,7 @@ import LazyImage from "@/components/image/LazyImage.vue";
import type { Attachment, Policy } from "@halo-dev/api-client"; import type { Attachment, Policy } from "@halo-dev/api-client";
import prettyBytes from "pretty-bytes"; import prettyBytes from "pretty-bytes";
import { ref, watch, watchEffect } from "vue"; import { ref, watch, watchEffect } from "vue";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import { isImage } from "@/utils/image"; import { isImage } from "@/utils/image";
import { formatDatetime } from "@/utils/date"; import { formatDatetime } from "@/utils/date";
import { useFetchAttachmentGroup } from "../composables/use-attachment-group"; import { useFetchAttachmentGroup } from "../composables/use-attachment-group";

View File

@ -4,7 +4,7 @@ import type { Group } from "@halo-dev/api-client";
import { v4 as uuid } from "uuid"; import { v4 as uuid } from "uuid";
import { computed, ref, watch, watchEffect } from "vue"; import { computed, ref, watch, watchEffect } from "vue";
import cloneDeep from "lodash.clonedeep"; import cloneDeep from "lodash.clonedeep";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import { reset, submitForm } from "@formkit/core"; import { reset, submitForm } from "@formkit/core";
import { useMagicKeys } from "@vueuse/core"; import { useMagicKeys } from "@vueuse/core";
import { setFocus } from "@/formkit/utils/focus"; import { setFocus } from "@/formkit/utils/focus";

View File

@ -10,7 +10,7 @@ import {
import AttachmentPolicyEditingModal from "./AttachmentPolicyEditingModal.vue"; import AttachmentPolicyEditingModal from "./AttachmentPolicyEditingModal.vue";
import { ref, watch } from "vue"; import { ref, watch } from "vue";
import type { Policy, PolicyTemplate } from "@halo-dev/api-client"; import type { Policy, PolicyTemplate } from "@halo-dev/api-client";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import { v4 as uuid } from "uuid"; import { v4 as uuid } from "uuid";
import { formatDatetime } from "@/utils/date"; import { formatDatetime } from "@/utils/date";
import { useFetchAttachmentPolicy } from "../composables/use-attachment-policy"; import { useFetchAttachmentPolicy } from "../composables/use-attachment-policy";

View File

@ -3,7 +3,8 @@ import { VButton, VModal, VSpace } from "@halo-dev/components";
import type { Policy, PolicyTemplate } from "@halo-dev/api-client"; import type { Policy, PolicyTemplate } from "@halo-dev/api-client";
import cloneDeep from "lodash.clonedeep"; import cloneDeep from "lodash.clonedeep";
import { computed, ref, watch, watchEffect } from "vue"; import { computed, ref, watch, watchEffect } from "vue";
import { apiClient, useSettingForm } from "@halo-dev/admin-shared"; import { useSettingForm } from "@/composables/use-setting-form";
import { apiClient } from "@/utils/api-client";
import { v4 as uuid } from "uuid"; import { v4 as uuid } from "uuid";
import { import {
reset, reset,

View File

@ -2,7 +2,7 @@
import { VModal } from "@halo-dev/components"; import { VModal } from "@halo-dev/components";
import FilePondUpload from "@/components/upload/FilePondUpload.vue"; import FilePondUpload from "@/components/upload/FilePondUpload.vue";
import { computed, ref, watch, watchEffect } from "vue"; import { computed, ref, watch, watchEffect } from "vue";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import type { Policy, Group } from "@halo-dev/api-client"; import type { Policy, Group } from "@halo-dev/api-client";
import { useFetchAttachmentPolicy } from "../composables/use-attachment-policy"; import { useFetchAttachmentPolicy } from "../composables/use-attachment-policy";
import AttachmentPoliciesModal from "./AttachmentPoliciesModal.vue"; import AttachmentPoliciesModal from "./AttachmentPoliciesModal.vue";

View File

@ -7,7 +7,8 @@ import {
useDialog, useDialog,
} from "@halo-dev/components"; } from "@halo-dev/components";
import { apiClient, type AttachmentLike } from "@halo-dev/admin-shared"; import type { AttachmentLike } from "@halo-dev/admin-shared";
import { apiClient } from "@/utils/api-client";
import LazyImage from "@/components/image/LazyImage.vue"; import LazyImage from "@/components/image/LazyImage.vue";
import type { Attachment } from "@halo-dev/api-client"; import type { Attachment } from "@halo-dev/api-client";
import FilePondUpload from "@/components/upload/FilePondUpload.vue"; import FilePondUpload from "@/components/upload/FilePondUpload.vue";

View File

@ -1,6 +1,6 @@
import { onMounted, ref, type Ref } from "vue"; import { onMounted, ref, type Ref } from "vue";
import type { Group } from "@halo-dev/api-client"; import type { Group } from "@halo-dev/api-client";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
interface useFetchAttachmentGroupReturn { interface useFetchAttachmentGroupReturn {
groups: Ref<Group[]>; groups: Ref<Group[]>;

View File

@ -1,7 +1,7 @@
import { onMounted, ref } from "vue"; import { onMounted, ref } from "vue";
import type { Ref } from "vue"; import type { Ref } from "vue";
import type { Policy } from "@halo-dev/api-client"; import type { Policy } from "@halo-dev/api-client";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
interface useFetchAttachmentPolicyReturn { interface useFetchAttachmentPolicyReturn {
policies: Ref<Policy[]>; policies: Ref<Policy[]>;

View File

@ -7,7 +7,8 @@ import type {
} from "@halo-dev/api-client"; } from "@halo-dev/api-client";
import type { Ref } from "vue"; import type { Ref } from "vue";
import { ref, watch } from "vue"; import { ref, watch } from "vue";
import { apiClient, type AttachmentLike } from "@halo-dev/admin-shared"; import type { AttachmentLike } from "@halo-dev/admin-shared";
import { apiClient } from "@/utils/api-client";
import { useDialog } from "@halo-dev/components"; import { useDialog } from "@halo-dev/components";
import type { Content, Editor } from "@halo-dev/richtext-editor"; import type { Content, Editor } from "@halo-dev/richtext-editor";

View File

@ -19,7 +19,7 @@ import type {
User, User,
} from "@halo-dev/api-client"; } from "@halo-dev/api-client";
import { onMounted, ref, watch } from "vue"; import { onMounted, ref, watch } from "vue";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
const dialog = useDialog(); const dialog = useDialog();

View File

@ -22,7 +22,7 @@ import type {
import { formatDatetime } from "@/utils/date"; import { formatDatetime } from "@/utils/date";
import { computed, provide, ref, watch, type Ref } from "vue"; import { computed, provide, ref, watch, type Ref } from "vue";
import ReplyListItem from "./ReplyListItem.vue"; import ReplyListItem from "./ReplyListItem.vue";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import type { RouteLocationRaw } from "vue-router"; import type { RouteLocationRaw } from "vue-router";
import cloneDeep from "lodash.clonedeep"; import cloneDeep from "lodash.clonedeep";

View File

@ -14,7 +14,7 @@ import { reset, submitForm } from "@formkit/core";
import cloneDeep from "lodash.clonedeep"; import cloneDeep from "lodash.clonedeep";
import { useMagicKeys } from "@vueuse/core"; import { useMagicKeys } from "@vueuse/core";
import { setFocus } from "@/formkit/utils/focus"; import { setFocus } from "@/formkit/utils/focus";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
const props = withDefaults( const props = withDefaults(
defineProps<{ defineProps<{

View File

@ -11,7 +11,7 @@ import {
} from "@halo-dev/components"; } from "@halo-dev/components";
import type { ListedReply } from "@halo-dev/api-client"; import type { ListedReply } from "@halo-dev/api-client";
import { formatDatetime } from "@/utils/date"; import { formatDatetime } from "@/utils/date";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import { computed, inject, type Ref } from "vue"; import { computed, inject, type Ref } from "vue";
import cloneDeep from "lodash.clonedeep"; import cloneDeep from "lodash.clonedeep";

View File

@ -17,7 +17,7 @@ import {
import type { SinglePageRequest } from "@halo-dev/api-client"; import type { SinglePageRequest } from "@halo-dev/api-client";
import { v4 as uuid } from "uuid"; import { v4 as uuid } from "uuid";
import { computed, onMounted, ref, watch } from "vue"; import { computed, onMounted, ref, watch } from "vue";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import { useRouteQuery } from "@vueuse/router"; import { useRouteQuery } from "@vueuse/router";
import cloneDeep from "lodash.clonedeep"; import cloneDeep from "lodash.clonedeep";
import { useAttachmentSelect } from "../attachments/composables/use-attachment"; import { useAttachmentSelect } from "../attachments/composables/use-attachment";

View File

@ -28,7 +28,7 @@ import type {
SinglePageRequest, SinglePageRequest,
User, User,
} from "@halo-dev/api-client"; } from "@halo-dev/api-client";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import { formatDatetime } from "@/utils/date"; import { formatDatetime } from "@/utils/date";
import { RouterLink } from "vue-router"; import { RouterLink } from "vue-router";
import cloneDeep from "lodash.clonedeep"; import cloneDeep from "lodash.clonedeep";

View File

@ -3,7 +3,7 @@ import { VButton, VModal, VSpace, VTabItem, VTabs } from "@halo-dev/components";
import { computed, ref, watchEffect } from "vue"; import { computed, ref, watchEffect } from "vue";
import type { SinglePageRequest } from "@halo-dev/api-client"; import type { SinglePageRequest } from "@halo-dev/api-client";
import cloneDeep from "lodash.clonedeep"; import cloneDeep from "lodash.clonedeep";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import { v4 as uuid } from "uuid"; import { v4 as uuid } from "uuid";
const initialFormState: SinglePageRequest = { const initialFormState: SinglePageRequest = {

View File

@ -18,7 +18,7 @@ import AttachmentSelectorModal from "../attachments/components/AttachmentSelecto
import type { PostRequest } from "@halo-dev/api-client"; import type { PostRequest } from "@halo-dev/api-client";
import { computed, onMounted, ref, watch } from "vue"; import { computed, onMounted, ref, watch } from "vue";
import cloneDeep from "lodash.clonedeep"; import cloneDeep from "lodash.clonedeep";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import { useRouteQuery } from "@vueuse/router"; import { useRouteQuery } from "@vueuse/router";
import { v4 as uuid } from "uuid"; import { v4 as uuid } from "uuid";
import { import {

View File

@ -33,7 +33,7 @@ import type {
PostRequest, PostRequest,
Tag, Tag,
} from "@halo-dev/api-client"; } from "@halo-dev/api-client";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import { formatDatetime } from "@/utils/date"; import { formatDatetime } from "@/utils/date";
import { usePostCategory } from "@/modules/contents/posts/categories/composables/use-post-category"; import { usePostCategory } from "@/modules/contents/posts/categories/composables/use-post-category";
import { usePostTag } from "@/modules/contents/posts/tags/composables/use-post-tag"; import { usePostTag } from "@/modules/contents/posts/tags/composables/use-post-tag";

View File

@ -1,7 +1,7 @@
<script lang="ts" setup> <script lang="ts" setup>
// core libs // core libs
import { ref } from "vue"; import { ref } from "vue";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
// components // components
import { import {

View File

@ -1,7 +1,7 @@
<script lang="ts" setup> <script lang="ts" setup>
// core libs // core libs
import { computed, ref, watch, watchEffect } from "vue"; import { computed, ref, watch, watchEffect } from "vue";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
// components // components
import { VButton, VModal, VSpace } from "@halo-dev/components"; import { VButton, VModal, VSpace } from "@halo-dev/components";

View File

@ -1,4 +1,4 @@
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import type { Category } from "@halo-dev/api-client"; import type { Category } from "@halo-dev/api-client";
import type { Ref } from "vue"; import type { Ref } from "vue";
import { onMounted, ref } from "vue"; import { onMounted, ref } from "vue";

View File

@ -5,7 +5,7 @@ import type { PostRequest } from "@halo-dev/api-client";
import cloneDeep from "lodash.clonedeep"; import cloneDeep from "lodash.clonedeep";
import { usePostTag } from "@/modules/contents/posts/tags/composables/use-post-tag"; import { usePostTag } from "@/modules/contents/posts/tags/composables/use-post-tag";
import { usePostCategory } from "@/modules/contents/posts/categories/composables/use-post-category"; import { usePostCategory } from "@/modules/contents/posts/categories/composables/use-post-category";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import { v4 as uuid } from "uuid"; import { v4 as uuid } from "uuid";
const initialFormState: PostRequest = { const initialFormState: PostRequest = {

View File

@ -27,7 +27,7 @@ import { usePostTag } from "./composables/use-post-tag";
import { formatDatetime } from "@/utils/date"; import { formatDatetime } from "@/utils/date";
import { useRouteQuery } from "@vueuse/router"; import { useRouteQuery } from "@vueuse/router";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
const viewTypes = [ const viewTypes = [
{ {

View File

@ -1,7 +1,7 @@
<script lang="ts" setup> <script lang="ts" setup>
// core libs // core libs
import { computed, ref, watch, watchEffect } from "vue"; import { computed, ref, watch, watchEffect } from "vue";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
// components // components
import { import {

View File

@ -1,4 +1,4 @@
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import type { Tag } from "@halo-dev/api-client"; import type { Tag } from "@halo-dev/api-client";
import type { Ref } from "vue"; import type { Ref } from "vue";
import { onMounted, ref } from "vue"; import { onMounted, ref } from "vue";

View File

@ -1,7 +1,7 @@
<script lang="ts" name="PostStatsWidget" setup> <script lang="ts" name="PostStatsWidget" setup>
import { VCard } from "@halo-dev/components"; import { VCard } from "@halo-dev/components";
import { onMounted, ref } from "vue"; import { onMounted, ref } from "vue";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
const postTotal = ref<number>(0); const postTotal = ref<number>(0);

View File

@ -2,7 +2,7 @@
import { VCard, VSpace } from "@halo-dev/components"; import { VCard, VSpace } from "@halo-dev/components";
import { onMounted, ref } from "vue"; import { onMounted, ref } from "vue";
import type { Post } from "@halo-dev/api-client"; import type { Post } from "@halo-dev/api-client";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import { formatDatetime } from "@/utils/date"; import { formatDatetime } from "@/utils/date";
const posts = ref<Post[]>([] as Post[]); const posts = ref<Post[]>([] as Post[]);

View File

@ -13,7 +13,7 @@ import MenuItemEditingModal from "./components/MenuItemEditingModal.vue";
import MenuItemListItem from "./components/MenuItemListItem.vue"; import MenuItemListItem from "./components/MenuItemListItem.vue";
import MenuList from "./components/MenuList.vue"; import MenuList from "./components/MenuList.vue";
import { ref } from "vue"; import { ref } from "vue";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import type { Menu, MenuItem } from "@halo-dev/api-client"; import type { Menu, MenuItem } from "@halo-dev/api-client";
import cloneDeep from "lodash.clonedeep"; import cloneDeep from "lodash.clonedeep";
import type { MenuTreeItem } from "./utils"; import type { MenuTreeItem } from "./utils";

View File

@ -3,7 +3,7 @@ import { VButton, VModal, VSpace } from "@halo-dev/components";
import type { Menu } from "@halo-dev/api-client"; import type { Menu } from "@halo-dev/api-client";
import { v4 as uuid } from "uuid"; import { v4 as uuid } from "uuid";
import { computed, ref, watch, watchEffect } from "vue"; import { computed, ref, watch, watchEffect } from "vue";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import { reset, submitForm } from "@formkit/core"; import { reset, submitForm } from "@formkit/core";
import cloneDeep from "lodash.clonedeep"; import cloneDeep from "lodash.clonedeep";
import { useMagicKeys } from "@vueuse/core"; import { useMagicKeys } from "@vueuse/core";

View File

@ -3,7 +3,7 @@ import { VButton, VModal, VSpace } from "@halo-dev/components";
import { computed, ref, watch, watchEffect } from "vue"; import { computed, ref, watch, watchEffect } from "vue";
import type { MenuItem, Post, SinglePage } from "@halo-dev/api-client"; import type { MenuItem, Post, SinglePage } from "@halo-dev/api-client";
import { v4 as uuid } from "uuid"; import { v4 as uuid } from "uuid";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import { reset, submitForm } from "@formkit/core"; import { reset, submitForm } from "@formkit/core";
import cloneDeep from "lodash.clonedeep"; import cloneDeep from "lodash.clonedeep";
import { useMagicKeys } from "@vueuse/core"; import { useMagicKeys } from "@vueuse/core";

View File

@ -12,7 +12,7 @@ import {
import MenuEditingModal from "./MenuEditingModal.vue"; import MenuEditingModal from "./MenuEditingModal.vue";
import { defineExpose, onMounted, ref } from "vue"; import { defineExpose, onMounted, ref } from "vue";
import type { Menu } from "@halo-dev/api-client"; import type { Menu } from "@halo-dev/api-client";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import { useRouteQuery } from "@vueuse/router"; import { useRouteQuery } from "@vueuse/router";
const props = withDefaults( const props = withDefaults(

View File

@ -10,7 +10,7 @@ import type { Ref } from "vue";
import type { Theme } from "@halo-dev/api-client"; import type { Theme } from "@halo-dev/api-client";
// hooks // hooks
import { useSettingForm } from "@halo-dev/admin-shared"; import { useSettingForm } from "@/composables/use-setting-form";
import { useRouteParams } from "@vueuse/router"; import { useRouteParams } from "@vueuse/router";
import type { FormKitSchemaCondition, FormKitSchemaNode } from "@formkit/core"; import type { FormKitSchemaCondition, FormKitSchemaNode } from "@formkit/core";

View File

@ -1,7 +1,7 @@
<script lang="ts" setup> <script lang="ts" setup>
import { VModal } from "@halo-dev/components"; import { VModal } from "@halo-dev/components";
import FilePondUpload from "@/components/upload/FilePondUpload.vue"; import FilePondUpload from "@/components/upload/FilePondUpload.vue";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import { computed, ref } from "vue"; import { computed, ref } from "vue";
withDefaults( withDefaults(

View File

@ -13,7 +13,7 @@ import {
import ThemeInstallModal from "./ThemeInstallModal.vue"; import ThemeInstallModal from "./ThemeInstallModal.vue";
import { ref, watch } from "vue"; import { ref, watch } from "vue";
import type { Theme } from "@halo-dev/api-client"; import type { Theme } from "@halo-dev/api-client";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
const props = withDefaults( const props = withDefaults(
defineProps<{ defineProps<{

View File

@ -1,7 +1,7 @@
import type { ComputedRef, Ref } from "vue"; import type { ComputedRef, Ref } from "vue";
import { computed, onMounted, ref } from "vue"; import { computed, onMounted, ref } from "vue";
import type { Theme } from "@halo-dev/api-client"; import type { Theme } from "@halo-dev/api-client";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import { useDialog } from "@halo-dev/components"; import { useDialog } from "@halo-dev/components";
interface useThemeLifeCycleReturn { interface useThemeLifeCycleReturn {

View File

@ -10,7 +10,8 @@ import cloneDeep from "lodash.clonedeep";
// hooks // hooks
import { useThemeLifeCycle } from "../composables/use-theme"; import { useThemeLifeCycle } from "../composables/use-theme";
// types // types
import { BasicLayout, useSettingForm } from "@halo-dev/admin-shared"; import { BasicLayout } from "@halo-dev/admin-shared";
import { useSettingForm } from "@/composables/use-setting-form";
// components // components
import { import {

View File

@ -2,7 +2,7 @@
import { VSwitch, VTag } from "@halo-dev/components"; import { VSwitch, VTag } from "@halo-dev/components";
import type { Ref } from "vue"; import type { Ref } from "vue";
import { computed, inject, ref, watchEffect } from "vue"; import { computed, inject, ref, watchEffect } from "vue";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import type { Plugin, Role } from "@halo-dev/api-client"; import type { Plugin, Role } from "@halo-dev/api-client";
import { pluginLabels } from "@/constants/labels"; import { pluginLabels } from "@/constants/labels";
import { rbacAnnotations } from "@/constants/annotations"; import { rbacAnnotations } from "@/constants/annotations";

View File

@ -14,7 +14,7 @@ import {
import PluginListItem from "./components/PluginListItem.vue"; import PluginListItem from "./components/PluginListItem.vue";
import PluginInstallModal from "./components/PluginInstallModal.vue"; import PluginInstallModal from "./components/PluginInstallModal.vue";
import { onMounted, ref, watch } from "vue"; import { onMounted, ref, watch } from "vue";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import type { Plugin } from "@halo-dev/api-client"; import type { Plugin } from "@halo-dev/api-client";
const plugins = ref<Plugin[]>([] as Plugin[]); const plugins = ref<Plugin[]>([] as Plugin[]);

View File

@ -3,7 +3,8 @@
import { computed, ref } from "vue"; import { computed, ref } from "vue";
// hooks // hooks
import { apiClient, useSettingForm } from "@halo-dev/admin-shared"; import { useSettingForm } from "@/composables/use-setting-form";
import { apiClient } from "@/utils/api-client";
// components // components
import { VButton } from "@halo-dev/components"; import { VButton } from "@halo-dev/components";

View File

@ -1,7 +1,7 @@
<script lang="ts" setup> <script lang="ts" setup>
import { useDialog, VModal } from "@halo-dev/components"; import { useDialog, VModal } from "@halo-dev/components";
import FilePondUpload from "@/components/upload/FilePondUpload.vue"; import FilePondUpload from "@/components/upload/FilePondUpload.vue";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import type { Plugin } from "@halo-dev/api-client"; import type { Plugin } from "@halo-dev/api-client";
import { computed, ref } from "vue"; import { computed, ref } from "vue";
import type { AxiosResponse } from "axios"; import type { AxiosResponse } from "axios";

View File

@ -2,7 +2,7 @@ import type { ComputedRef, Ref } from "vue";
import { computed } from "vue"; import { computed } from "vue";
import type { Plugin } from "@halo-dev/api-client"; import type { Plugin } from "@halo-dev/api-client";
import cloneDeep from "lodash.clonedeep"; import cloneDeep from "lodash.clonedeep";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import { useDialog } from "@halo-dev/components"; import { useDialog } from "@halo-dev/components";
interface usePluginLifeCycleReturn { interface usePluginLifeCycleReturn {

View File

@ -2,13 +2,13 @@
// core libs // core libs
import { computed, nextTick, onMounted, provide, ref, watch } from "vue"; import { computed, nextTick, onMounted, provide, ref, watch } from "vue";
import { RouterView, useRoute, useRouter } from "vue-router"; import { RouterView, useRoute, useRouter } from "vue-router";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
// libs // libs
import cloneDeep from "lodash.clonedeep"; import cloneDeep from "lodash.clonedeep";
// hooks // hooks
import { useSettingForm } from "@halo-dev/admin-shared"; import { useSettingForm } from "@/composables/use-setting-form";
// components // components
import { VButton, VCard, VPageHeader, VTabbar } from "@halo-dev/components"; import { VButton, VCard, VPageHeader, VTabbar } from "@halo-dev/components";

View File

@ -11,7 +11,7 @@ import {
} from "@halo-dev/components"; } from "@halo-dev/components";
import { useRoute } from "vue-router"; import { useRoute } from "vue-router";
import { onMounted, ref, watch } from "vue"; import { onMounted, ref, watch } from "vue";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import { pluginLabels } from "@/constants/labels"; import { pluginLabels } from "@/constants/labels";
import { rbacAnnotations } from "@/constants/annotations"; import { rbacAnnotations } from "@/constants/annotations";
import { import {

View File

@ -30,7 +30,7 @@ import { useFetchRole } from "@/modules/system/roles/composables/use-role";
// libs // libs
import cloneDeep from "lodash.clonedeep"; import cloneDeep from "lodash.clonedeep";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
const editingModal = ref<boolean>(false); const editingModal = ref<boolean>(false);
const selectedRole = ref<Role | null>(null); const selectedRole = ref<Role | null>(null);

View File

@ -3,7 +3,7 @@ import type { ComputedRef, Ref } from "vue";
import { computed, onMounted, ref } from "vue"; import { computed, onMounted, ref } from "vue";
import { roleLabels } from "@/constants/labels"; import { roleLabels } from "@/constants/labels";
import { rbacAnnotations } from "@/constants/annotations"; import { rbacAnnotations } from "@/constants/annotations";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
interface RoleTemplateGroup { interface RoleTemplateGroup {
module: string | null | undefined; module: string | null | undefined;

View File

@ -6,7 +6,7 @@ import { computed, ref } from "vue";
import { VButton } from "@halo-dev/components"; import { VButton } from "@halo-dev/components";
// hooks // hooks
import { useSettingForm } from "@halo-dev/admin-shared"; import { useSettingForm } from "@/composables/use-setting-form";
import { useRouteParams } from "@vueuse/router"; import { useRouteParams } from "@vueuse/router";
import type { FormKitSchemaCondition, FormKitSchemaNode } from "@formkit/core"; import type { FormKitSchemaCondition, FormKitSchemaNode } from "@formkit/core";

View File

@ -5,7 +5,8 @@ import { ref, watch } from "vue";
import { useRoute, useRouter } from "vue-router"; import { useRoute, useRouter } from "vue-router";
// types // types
import { BasicLayout, useSettingForm } from "@halo-dev/admin-shared"; import { BasicLayout } from "@halo-dev/admin-shared";
import { useSettingForm } from "@/composables/use-setting-form";
// components // components
import { import {

View File

@ -10,7 +10,7 @@ import {
VTabs, VTabs,
} from "@halo-dev/components"; } from "@halo-dev/components";
import { onMounted, ref } from "vue"; import { onMounted, ref } from "vue";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import type { PersonalAccessToken } from "@halo-dev/api-client"; import type { PersonalAccessToken } from "@halo-dev/api-client";
const createVisible = ref(false); const createVisible = ref(false);

View File

@ -19,7 +19,7 @@ import {
import UserEditingModal from "./components/UserEditingModal.vue"; import UserEditingModal from "./components/UserEditingModal.vue";
import UserPasswordChangeModal from "./components/UserPasswordChangeModal.vue"; import UserPasswordChangeModal from "./components/UserPasswordChangeModal.vue";
import { inject, onMounted, ref, watch } from "vue"; import { inject, onMounted, ref, watch } from "vue";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import type { User, UserList } from "@halo-dev/api-client"; import type { User, UserList } from "@halo-dev/api-client";
import { rbacAnnotations } from "@/constants/annotations"; import { rbacAnnotations } from "@/constants/annotations";
import { formatDatetime } from "@/utils/date"; import { formatDatetime } from "@/utils/date";

View File

@ -1,7 +1,7 @@
<script lang="ts" setup> <script lang="ts" setup>
// core libs // core libs
import { computed, ref, watch, watchEffect } from "vue"; import { computed, ref, watch, watchEffect } from "vue";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import type { User } from "@halo-dev/api-client"; import type { User } from "@halo-dev/api-client";
// components // components

View File

@ -2,7 +2,7 @@
import { VButton, VModal, VSpace } from "@halo-dev/components"; import { VButton, VModal, VSpace } from "@halo-dev/components";
import { inject, ref, watch, watchEffect } from "vue"; import { inject, ref, watch, watchEffect } from "vue";
import type { User } from "@halo-dev/api-client"; import type { User } from "@halo-dev/api-client";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
import cloneDeep from "lodash.clonedeep"; import cloneDeep from "lodash.clonedeep";
import { reset, submitForm } from "@formkit/core"; import { reset, submitForm } from "@formkit/core";
import { useMagicKeys } from "@vueuse/core"; import { useMagicKeys } from "@vueuse/core";

View File

@ -1,7 +1,7 @@
import type { Ref } from "vue"; import type { Ref } from "vue";
import { onMounted, ref } from "vue"; import { onMounted, ref } from "vue";
import type { User } from "@halo-dev/api-client"; import type { User } from "@halo-dev/api-client";
import { apiClient } from "@halo-dev/admin-shared"; import { apiClient } from "@/utils/api-client";
interface useUserFetchReturn { interface useUserFetchReturn {
users: Ref<User[]>; users: Ref<User[]>;

View File

@ -1,5 +1,6 @@
<script lang="ts" setup> <script lang="ts" setup>
import { apiClient, BasicLayout } from "@halo-dev/admin-shared"; import { BasicLayout } from "@halo-dev/admin-shared";
import { apiClient } from "@/utils/api-client";
import { IconUpload, VButton, VSpace, VTabbar } from "@halo-dev/components"; import { IconUpload, VButton, VSpace, VTabbar } from "@halo-dev/components";
import { onMounted, provide, ref, watch } from "vue"; import { onMounted, provide, ref, watch } from "vue";
import { useRoute, useRouter } from "vue-router"; import { useRoute, useRouter } from "vue-router";