Refactor user and global info stores to shared package (#7858)

#### What type of PR is this?

/area ui
/kind feature
/milestone 2.22.x

#### What this PR does / why we need it:

This PR moves the `currentUser` and `globalInfo` stores to the `@halo-dev/console-shared` package, making them easily accessible for plugins.

In addition, it’s now possible for plugins to define their own global stores using Pinia.

#### Does this PR introduce a user-facing change?

```release-note
- 在 `@halo-dev/console-shared` 包中提供 `stores` 对象,包含 currentUser 和 globalInfo。
- 支持在插件的 UI 中使用 Pinia 定义全局 Store
```
This commit is contained in:
Ryan Wang
2025-10-23 18:32:14 +08:00
committed by GitHub
parent cc4ba4a361
commit e53bfd4edb
43 changed files with 188 additions and 211 deletions

View File

@@ -6,7 +6,6 @@ import { useContentCache } from "@/composables/use-content-cache";
import { useEditorExtensionPoints } from "@/composables/use-editor-extension-points";
import { useSessionKeepAlive } from "@/composables/use-session-keep-alive";
import { contentAnnotations } from "@/constants/annotations";
import { FormType } from "@/types/slug";
import { randomUUID } from "@/utils/id";
import { useContentSnapshot } from "@console/composables/use-content-snapshot";
import { useSaveKeybinding } from "@console/composables/use-save-keybinding";
@@ -29,7 +28,8 @@ import {
VButton,
VPageHeader,
} from "@halo-dev/components";
import { utils, type EditorProvider } from "@halo-dev/console-shared";
import type { EditorProvider } from "@halo-dev/console-shared";
import { FormType, utils } from "@halo-dev/console-shared";
import { useLocalStorage } from "@vueuse/core";
import { useRouteQuery } from "@vueuse/router";
import type { AxiosRequestConfig } from "axios";