Commit Graph

1392 Commits (2ae2cfad00a5720b78ec72bd6bf9b1c71168b1ac)

Author SHA1 Message Date
Ryan Wang 2ae2cfad00
chore: bump @halo-dev/api-client for attachment custom endpoint (#647)
#### What type of PR is this?

/kind improvement
/milestone 2.0

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

升级 `@halo-dev/api-client` 版本以适配 Attachment 资源的自定义 Endpoint。

#### Special notes for your reviewer:

/cc @halo-dev/sig-halo-console 

测试方式:

1. 需要 `pnpm install`。
2. 测试附件列表和上传的功能。

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

```release-note
None
```
2022-10-17 14:53:39 +00:00
Ryan Wang 252e3f1392
feat: add toast component (#644)
#### What type of PR is this?

/kind feature
/milestone 2.0

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

添加 Toast 组件。

特性:

1. 支持相同消息合并。
2. 支持鼠标悬停。

使用方式:

```vue
import { Toast } from '@halo-dev/components'

Toast.success("Hello", { //props })
Toast.info("Hello", { //props })
Toast.warning("Hello", { //props })
Toast.error("Hello", { //props })
```

props:

```ts
export interface ToastProps {
  type?: Type;
  content?: string;
  duration?: number;
  closable?: boolean;
  frozenOnHover?: boolean;
  count?: 0;
  onClose?: () => void;
}
```

Toast 方法不仅可以在 Vue 单组件中使用,理论上在任何地方均可使用。

#### Which issue(s) this PR fixes:

Fixes https://github.com/halo-dev/halo/issues/2534

#### Screenshots:

<img width="752" alt="image" src="https://user-images.githubusercontent.com/21301288/196099183-09e64daf-0077-4373-9603-5d4349dfce3d.png">

#### Special notes for your reviewer:

/cc @halo-dev/sig-halo-console 

测试方式:

https://halo-admin-ui-git-fork-ruibaby-feat-toast-component-halo-dev.vercel.app/story/src-components-toast-toast-story-vue?variantId=_default

测试功能是否正常。

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

```release-note
添加 Toast 组件
```
2022-10-17 06:09:38 +00:00
Simple-Stark 279dc59608
fix: `build:packages` script not running on Windows (#642)
#### What type of PR is this?

/kind documentation

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

修复在 Windows 平台下无法正常运行 `build:packages` 等脚本的问题。

#### Which issue(s) this PR fixes:

Fixes https://github.com/halo-dev/halo/issues/2568

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

```release-note
NONE
```
2022-10-14 05:50:17 +00:00
John Niang e419ddc617
Add Makefile for convenient operations (#641)
#### What type of PR is this?

/kind feature
/area console

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

```bash
╰─❯ make help 
all                  lint and test code
install              install dependencies
build                build console
lint                 lint code
test                 run tests
help                 print this help
```

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

```release-note
None
```
2022-10-13 10:00:16 +00:00
Ryan Wang 8b15196a33
refactor: set the root path of the development environment to /console (#638)
#### What type of PR is this?

/kind improvement
/milestone 2.0

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

将开发环境的访问根路径改为 `/console`,即 `http://localhost:3000/console`,方便后续 Halo 对此地址进行反向代理,保证同源。

#### Special notes for your reviewer:

/cc @halo-dev/sig-halo-console 

测试方式:启动之后访问 <http://localhost:3000/console>,检查控制台是否有资源加载异常。

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

```release-note
None
```
2022-10-11 15:32:14 +00:00
Ryan Wang 170c027bfe
refactor: logic of user login (#636)
#### What type of PR is this?

/kind improvement
/milestone 2.0

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

优化用户登录的逻辑。 适配:https://github.com/halo-dev/halo/pull/2528

#### Which issue(s) this PR fixes:

Fixes https://github.com/halo-dev/halo/issues/2506

#### Special notes for your reviewer:

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

```release-note
优化用户登录的逻辑
```
2022-10-11 09:00:14 +00:00
Ryan Wang b1cc54335d perf: remove unused imports
Signed-off-by: Ryan Wang <i@ryanc.cc>
2022-10-11 15:35:49 +08:00
Ryan Wang abd6d90377 feat: add support for selecting parent menu item when creating menu item
Signed-off-by: Ryan Wang <i@ryanc.cc>
2022-10-11 15:33:51 +08:00
Ryan Wang 4c394fe752 perf: remove incorrect help text from menu form
Signed-off-by: Ryan Wang <i@ryanc.cc>
2022-10-11 14:26:37 +08:00
Ryan Wang ca141d7da6 feat: add deleting plugin setting and configMap support
Signed-off-by: Ryan Wang <i@ryanc.cc>
2022-10-10 17:04:32 +08:00
Ryan Wang 95d58fbcdb perf: optimize reset theme settings config
Signed-off-by: Ryan Wang <i@ryanc.cc>
2022-10-10 16:55:25 +08:00
Ryan Wang 794da0ecb6 chore: bump dependencies
Signed-off-by: Ryan Wang <i@ryanc.cc>
2022-10-10 15:50:18 +08:00
Ryan Wang 655fae2669 perf: refine ui permissions adapter
Signed-off-by: Ryan Wang <i@ryanc.cc>
2022-10-10 15:29:05 +08:00
Ryan Wang b7389529d7
chore: add pull request template and remove auto assign config file (#635)
#### What type of PR is this?

/kind documentation

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

添加 PR 模板和删除 auto assign 的配置文件。 Ref https://github.com/halo-dev/console/pull/569

#### Special notes for your reviewer:

/cc @halo-dev/sig-halo-console 

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

```release-note
None
```
2022-10-09 06:58:29 +00:00
Ryan Wang e1155c35fa
refactor: rename admin to console (#634)
#### What type of PR is this?

/kind improvement
/milestone 2.0

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

Ref https://github.com/halo-dev/halo/pull/2521 我们已经将 halo-admin 的命名改为了 console,所以相关命名需要同步修改。

#### Which issue(s) this PR fixes:

Fixes https://github.com/halo-dev/halo/issues/2519

#### Special notes for your reviewer:

/cc @halo-dev/sig-halo-console 

测试方式:

1. 需要 `pnpm install && pnpm build:packages`
2. 测试后台功能是否正常。

PS:将在此 PR 合并之后发布 `@halo-dev/console-shared` 包到 npm。

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

```release-note
None
```
2022-10-09 06:56:33 +00:00
Ryan Wang d246cc1e92 chore: bump dependencies
Signed-off-by: Ryan Wang <i@ryanc.cc>
2022-10-09 13:59:35 +08:00
Ryan Wang 7bc46a5e90
fix: ui permissions (#633) 2022-09-30 19:03:38 +08:00
Ryan Wang d385ae84dd
docs: update readme for Halo 2.0 (#630)
#### What type of PR is this?

/kind documentation
/milestone 2.0

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

更新 README

#### Special notes for your reviewer:

/cc @halo-dev/sig-halo-console 

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


```release-note
None
```
2022-09-30 09:58:18 +00:00
Ryan Wang 3ae432ac75
feat: refine ui permissions (#628)
#### What type of PR is this?

/kind feature
/kind improvement
/milestone 2.0

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

完善 UI 权限控制。适配 https://github.com/halo-dev/halo/pull/2488

#### Which issue(s) this PR fixes:

Fixes https://github.com/halo-dev/halo/issues/2342

#### Special notes for your reviewer:

/cc @halo-dev/sig-halo-console 

测试方式:

1. Halo 需要使用 https://github.com/halo-dev/halo/issues/2342 PR 的分支。
2. 创建新的角色,并勾选需要测试的权限。
3. 创建新的用户并赋予新的角色。
4. 测试操作权限。


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

```release-note
完善 UI 权限控制
```
2022-09-30 09:48:19 +00:00
Ryan Wang a6e913abc5
feat: add system setup support (#632)
#### What type of PR is this?

/kind feature
/milestone 2.0

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

支持初始化默认数据。

#### Which issue(s) this PR fixes:

Fixes https://github.com/halo-dev/halo/issues/2428

#### Special notes for your reviewer:

/cc @halo-dev/sig-halo-console 

测试方式:

1. 清空数据库。
2. 启动之后登录即可跳转到初始化界面。
3. 测试初始化的功能是否正常。

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

```release-note
None
```
2022-09-30 09:46:19 +00:00
Ryan Wang c09ac47537 Merge remote-tracking branch 'origin/next' into next 2022-09-30 16:39:39 +08:00
Ryan Wang 7e08350da5 fix: failed to load side menus
Signed-off-by: Ryan Wang <i@ryanc.cc>
2022-09-30 16:38:13 +08:00
Ryan Wang e13b4977bd perf: hide upload cover button of user detail page
Signed-off-by: Ryan Wang <i@ryanc.cc>
2022-09-30 16:36:35 +08:00
Ryan Wang e98f3e19ad
feat: support for displaying site content statistics (#624)
#### What type of PR is this?

/kind feature
/milestone 2.0

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

- 支持在文章和自定义页面的管理列表显示访问数和评论数。
- 仪表盘支持显示整站的访问数。

适配 https://github.com/halo-dev/halo/pull/2476

#### Which issue(s) this PR fixes:

Fixes https://github.com/halo-dev/halo/issues/2430

#### Special notes for your reviewer:

/cc @halo-dev/sig-halo-console 

测试方式:

1. Halo 需要 https://github.com/halo-dev/halo/pull/2476 PR 中的分支。
2. 需要执行 `pnpm install && pnpm build:packages`
3. 随机访问前台文章或者自定义页面,以及添加评论。
4. 查看后台是否正确统计文章浏览数和评论数。

TODO list:

- [ ] 更新 `@halo-dev/api-client`

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

```release-note
支持在文章和自定义页面的管理列表显示访问数和评论数
```
2022-09-30 08:06:18 +00:00
Ryan Wang bdd8632647 perf: improve attachment upload modal
Signed-off-by: Ryan Wang <i@ryanc.cc>
2022-09-30 13:03:31 +08:00
Ryan Wang bd1472251f
feat: add plugin filters support (#629)
#### What type of PR is this?

/kind feature
/kind improvement
/milestone 2.0

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

添加插件管理筛选的支持。适配 https://github.com/halo-dev/halo/pull/2489

#### Which issue(s) this PR fixes:

Fixes https://github.com/halo-dev/halo/issues/2470

#### Special notes for your reviewer:

/cc @halo-dev/sig-halo 
/cc @halo-dev/sig-halo-console 

测试方式:

1. Halo 需要切换到 https://github.com/halo-dev/halo/pull/2489 PR 的分支。
2. Console 需要 `pnpm install`
3. 安装若干插件,测试筛选和排序。

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

```release-note
插件管理支持筛选
```
2022-09-30 03:12:18 +00:00
Ryan Wang 13b4094468 fix: typo of allowComment label
Signed-off-by: Ryan Wang <i@ryanc.cc>
2022-09-29 22:43:57 +08:00
Ryan Wang 36f268cfbc fix: failed to create menu item with ref
Signed-off-by: Ryan Wang <i@ryanc.cc>
2022-09-29 22:39:56 +08:00
Ryan Wang 3edc16a744 perf: improve post tag styles
Signed-off-by: Ryan Wang <i@ryanc.cc>
2022-09-29 14:16:11 +08:00
Ryan Wang 05a6c1cec9 perf: refine validation config of user editing form
Signed-off-by: Ryan Wang <i@ryanc.cc>
2022-09-29 14:06:19 +08:00
Ryan Wang 668c678714 refactor: pagination component
Signed-off-by: Ryan Wang <i@ryanc.cc>
2022-09-29 12:47:03 +08:00
Ryan Wang c4056c5b72 Merge remote-tracking branch 'origin/next' into next 2022-09-29 11:22:33 +08:00
Ryan Wang 1048e6fca6 perf: optimize the display of numbers
Signed-off-by: Ryan Wang <i@ryanc.cc>
2022-09-29 11:10:31 +08:00
Ryan Wang 629e37994a
feat: add display theme location support (#626)
#### What type of PR is this?

/kind feature
/milestone 2.0

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

添加显示主题存储位置的支持。适配 https://github.com/halo-dev/halo/pull/2484

#### Which issue(s) this PR fixes:

Fixes https://github.com/halo-dev/halo/issues/2461

#### Screenshots:

<img width="760" alt="image" src="https://user-images.githubusercontent.com/21301288/192721460-b39bfcf0-b6b7-49fe-979c-adad7bba0670.png">


#### Special notes for your reviewer:

测试方式:

1. Halo 需要切换到 https://github.com/halo-dev/halo/pull/2484 PR 的分支。
2. Console 需要 `pnpm install`
3. 上传新的主题,查看主题详情是否包含存储位置

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

```release-note
添加显示主题存储位置的支持
```
2022-09-29 02:56:17 +00:00
Ryan Wang 24794df827
refactor: update the field for the number of post under categories and tags (#627)
#### What type of PR is this?

/kind improvement
/milestone 2.0

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

修改标签/分类显示文章数量的字段。 适配 https://github.com/halo-dev/halo/pull/2483

#### Which issue(s) this PR fixes:

Fixes #

#### Special notes for your reviewer:

测试方式:

1. Halo 需要切换到 https://github.com/halo-dev/halo/pull/2483 PR 中的分支。
2. Console 需要 `pnpm install`
3. 发布多篇带分类和标签的文章后,检查分类和标签的文章数量是否正确。

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

```release-note
None
```
2022-09-29 02:40:17 +00:00
Ryan Wang 21d3220817
feat: singlePage management adds filtering support (#625)
#### What type of PR is this?

/kind feature
/milestone 2.0

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

自定义页面管理支持筛选,适配 https://github.com/halo-dev/halo/pull/2481

#### Which issue(s) this PR fixes:

Fixes https://github.com/halo-dev/halo/issues/2469

#### Special notes for your reviewer:

测试方式:

1. Halo 需要切换到 https://github.com/halo-dev/halo/pull/2481 PR 的分支。
2. Console 需要 `pnpm install`
3. 创建多个自定义页面。
4. 测试筛选功能是否符合预期

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

```release-note
自定义页面管理支持筛选
```
2022-09-28 15:50:18 +00:00
Ryan Wang 70c3c2742d feat: add role search support
Signed-off-by: Ryan Wang <i@ryanc.cc>
2022-09-28 18:37:01 +08:00
Ryan Wang b4581b9b53 feat: add user search support
Signed-off-by: Ryan Wang <i@ryanc.cc>
2022-09-28 18:27:21 +08:00
Ryan Wang dad0916602 perf: post and singlePage setting modal position
Signed-off-by: Ryan Wang <i@ryanc.cc>
2022-09-28 15:02:44 +08:00
Ryan Wang e8b6f5ccb9
feat: add global search support (#623)
#### What type of PR is this?

/kind feature
/milestone 2.0

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

添加全局搜索框支持。

#### Which issue(s) this PR fixes:

Fixes https://github.com/halo-dev/halo/issues/1924

#### Screenshots:

<img width="1920" alt="image" src="https://user-images.githubusercontent.com/21301288/192448624-fbef4e58-7c0e-4c24-b29e-4dd6eba9fa4f.png">
<img width="1920" alt="image" src="https://user-images.githubusercontent.com/21301288/192448660-369e19a4-747d-45ad-9056-162f5c8e01be.png">
<img width="1920" alt="image" src="https://user-images.githubusercontent.com/21301288/192449009-6b856d82-e7a6-4e93-b2fa-d0d0c7a58ebf.png">


#### Special notes for your reviewer:

/cc @halo-dev/sig-halo-console 

测试方式:

1. 本地 Console 切换到当前 PR 的分支,需要 `pnpm install && pnpm build:packages`
2. 使用 Ctrl + K(Windows/Linux) 或者 Command + K(macOS)调起搜索框
3. 可以使用键盘上/下键(或者 Ctrl + J / Ctrl + K)选择搜索条目,回车键确认选择。

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

```release-note
后台添加全局搜索的支持
```
2022-09-28 06:50:16 +00:00
Ryan Wang dc40b527c6 fix: post editor generates toc causing cursor movement error
Signed-off-by: Ryan Wang <i@ryanc.cc>
2022-09-28 11:12:55 +08:00
Ryan Wang c954e3f91c chore: bump packages version
Signed-off-by: Ryan Wang <i@ryanc.cc>
2022-09-27 22:01:44 +08:00
Ryan Wang 6945fb69dc perf: disable transition of dashboard widgets
Signed-off-by: Ryan Wang <i@ryanc.cc>
2022-09-27 21:58:33 +08:00
Ryan Wang 2b9ddcfa56 feat: change favicon to halo logo
Signed-off-by: Ryan Wang <i@ryanc.cc>
2022-09-27 17:30:14 +08:00
Ryan Wang e92d102bf4 refactor: grant permissions to user
Signed-off-by: Ryan Wang <i@ryanc.cc>
2022-09-27 17:13:20 +08:00
Ryan Wang 3e8112cbbb perf: refine user detail page
Signed-off-by: Ryan Wang <i@ryanc.cc>
2022-09-27 16:47:13 +08:00
Ryan Wang b6321d1bb8 refactor: hide some features
Signed-off-by: Ryan Wang <i@ryanc.cc>
2022-09-27 16:23:45 +08:00
Ryan Wang e632ddac9a
feat: add deleting theme setting and configMap support (#621)
#### What type of PR is this?

/kind feature
/milestone 2.0

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

支持删除主题的时候删除对应的 Setting 和 ConfigMap 资源。

#### Which issue(s) this PR fixes:

Fixes https://github.com/halo-dev/halo/issues/2325

#### Screenshots:

<img width="1004" alt="image" src="https://user-images.githubusercontent.com/21301288/191994812-0ad32b23-e461-4286-9bd7-ce12b413f580.png">

#### Special notes for your reviewer:

测试方式:

1. 安装一个带有设置项的主题并做一定的配置。
2. 选择**卸载并删除配置**的选项。
3. 重新安装主题,检查设置项是否已经恢复为默认。

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

```release-note
支持卸载主题时,删除对应的 Setting 和 ConfigMap 资源。
```
2022-09-27 07:46:15 +00:00
Ryan Wang 87543f9b84
feat: add reload theme setting support (#620)
#### What type of PR is this?

/kind feature
/milestone 2.0

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

支持重载主题设置,以便开发主题的时候重载配置。适配 https://github.com/halo-dev/halo/pull/2456

#### Which issue(s) this PR fixes:

Fixes halo-dev/halo#2426

#### Screenshots:

<img width="1664" alt="image" src="https://user-images.githubusercontent.com/21301288/191891908-64e25ec9-968f-4b56-95f8-d1479db0f31b.png">

#### Special notes for your reviewer:

/cc @halo-dev/sig-halo-admin 

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

```release-note
None
```
2022-09-27 07:44:17 +00:00
Ryan Wang f76f2072c8 feat: add name attribute for formkit component
Signed-off-by: Ryan Wang <i@ryanc.cc>
2022-09-26 16:20:17 +08:00