From d3060f61d34737aabf19181d795f237391fb2aa1 Mon Sep 17 00:00:00 2001
From: Ryan Wang
Date: Mon, 28 Nov 2022 22:34:19 +0800
Subject: [PATCH] perf: allow clicking on the link address of the data list
(halo-dev/console#712)
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
#### What type of PR is this?
/kind improvement
/milestone 2.0
#### What this PR does / why we need it:
为部分包含了主题端路由的资源添加跳转按钮或者链接。
#### Screenshots:
#### Special notes for your reviewer:
/cc @halo-dev/sig-halo-console
#### Does this PR introduce a user-facing change?
```release-note
Console 端部分包含了主题端路由的数据列表添加跳转按钮或者链接。
```
---
.../src/components/entity/EntityField.vue | 7 +++-
src/components/editor/DefaultEditor.vue | 11 +++++-
src/modules/contents/pages/SinglePageList.vue | 39 +++++++++++--------
src/modules/contents/posts/PostList.vue | 17 +++++++-
.../components/CategoryListItem.vue | 17 ++++++--
src/modules/contents/posts/tags/TagList.vue | 13 ++++++-
.../menus/components/MenuItemListItem.vue | 16 ++++++--
src/modules/interface/themes/ThemeDetail.vue | 12 +++++-
8 files changed, 100 insertions(+), 32 deletions(-)
diff --git a/packages/components/src/components/entity/EntityField.vue b/packages/components/src/components/entity/EntityField.vue
index b6c48c28f..60e758e78 100644
--- a/packages/components/src/components/entity/EntityField.vue
+++ b/packages/components/src/components/entity/EntityField.vue
@@ -36,7 +36,12 @@ const wrapperStyles = computed(() => {
-
+
{{ title }}
diff --git a/src/components/editor/DefaultEditor.vue b/src/components/editor/DefaultEditor.vue
index e3189cca7..0677be301 100644
--- a/src/components/editor/DefaultEditor.vue
+++ b/src/components/editor/DefaultEditor.vue
@@ -501,8 +501,15 @@ watch(
/>
-
diff --git a/src/modules/contents/pages/SinglePageList.vue b/src/modules/contents/pages/SinglePageList.vue
index 256fd9cb2..ad4f990f7 100644
--- a/src/modules/contents/pages/SinglePageList.vue
+++ b/src/modules/contents/pages/SinglePageList.vue
@@ -8,6 +8,7 @@ import {
IconTeam,
IconAddCircle,
IconRefreshLine,
+ IconExternalLinkLine,
VButton,
VCard,
VPagination,
@@ -663,17 +664,28 @@ function handleClearFilters() {
}"
>
-
-
-
+
+
+
+
+
+
+
+
@@ -685,11 +697,6 @@ function handleClearFilters() {
评论 {{ singlePage.stats.totalComment || 0 }}
-
-
- {{ singlePage.page.status?.permalink }}
-
-
diff --git a/src/modules/contents/posts/PostList.vue b/src/modules/contents/posts/PostList.vue
index b4658bfab..02cb77373 100644
--- a/src/modules/contents/posts/PostList.vue
+++ b/src/modules/contents/posts/PostList.vue
@@ -9,6 +9,7 @@ import {
IconEyeOff,
IconTeam,
IconRefreshLine,
+ IconExternalLinkLine,
Dialog,
VButton,
VCard,
@@ -779,6 +780,15 @@ const hasFilters = computed(() => {
:tag="tag"
route
>
+
+
+
@@ -787,13 +797,16 @@ const hasFilters = computed(() => {
v-if="post.categories.length"
class="inline-flex flex-wrap gap-1 text-xs text-gray-500"
>
- 分类:
{{ category.spec.displayName }}
-
+
访问量 {{ post.stats.visit || 0 }}
diff --git a/src/modules/contents/posts/categories/components/CategoryListItem.vue b/src/modules/contents/posts/categories/components/CategoryListItem.vue
index d6cd473e9..31d2324ee 100644
--- a/src/modules/contents/posts/categories/components/CategoryListItem.vue
+++ b/src/modules/contents/posts/categories/components/CategoryListItem.vue
@@ -68,10 +68,19 @@ function onDelete(category: CategoryTree) {
-
+
+
+
+ {{ category.status.permalink }}
+
+
+
diff --git a/src/modules/contents/posts/tags/TagList.vue b/src/modules/contents/posts/tags/TagList.vue
index 292015366..7ca8a1c2a 100644
--- a/src/modules/contents/posts/tags/TagList.vue
+++ b/src/modules/contents/posts/tags/TagList.vue
@@ -187,10 +187,21 @@ onMounted(async () => {
:is-selected="selectedTag?.metadata.name === tag.metadata.name"
>
-
+
+
+
+ {{ tag.status.permalink }}
+
+
diff --git a/src/modules/interface/menus/components/MenuItemListItem.vue b/src/modules/interface/menus/components/MenuItemListItem.vue
index ae2e338b2..090bb6fa4 100644
--- a/src/modules/interface/menus/components/MenuItemListItem.vue
+++ b/src/modules/interface/menus/components/MenuItemListItem.vue
@@ -89,15 +89,23 @@ function getMenuItemRefDisplayName(menuItem: MenuTreeItem) {
-
+
{{ getMenuItemRefDisplayName(menuItem) }}
+
+
+ {{ menuItem.status.href }}
+
+
diff --git a/src/modules/interface/themes/ThemeDetail.vue b/src/modules/interface/themes/ThemeDetail.vue
index 1aa6a781c..be5fffd92 100644
--- a/src/modules/interface/themes/ThemeDetail.vue
+++ b/src/modules/interface/themes/ThemeDetail.vue
@@ -134,7 +134,11 @@ const onUpgradeModalClose = () => {
>
网站
-
+
{{ selectedTheme?.spec.website }}
@@ -144,7 +148,11 @@ const onUpgradeModalClose = () => {
>
源码仓库
-
+
{{ selectedTheme?.spec.repo }}