diff --git a/packages/components/src/components/entity/Entity.vue b/packages/components/src/components/entity/Entity.vue
index 4b424961..86605397 100644
--- a/packages/components/src/components/entity/Entity.vue
+++ b/packages/components/src/components/entity/Entity.vue
@@ -36,7 +36,10 @@ const classes = computed(() => {
-
+
diff --git a/src/modules/interface/themes/components/ThemeListModal.vue b/src/modules/interface/themes/components/ThemeListModal.vue
index 0f3d8476..ca4f1c34 100644
--- a/src/modules/interface/themes/components/ThemeListModal.vue
+++ b/src/modules/interface/themes/components/ThemeListModal.vue
@@ -2,14 +2,17 @@
import {
IconAddCircle,
IconGitHub,
- IconMore,
useDialog,
VButton,
VEmpty,
VModal,
VSpace,
VTag,
+ VEntity,
+ VEntityField,
+ VStatusDot,
} from "@halo-dev/components";
+import LazyImage from "@/components/image/LazyImage.vue";
import ThemeInstallModal from "./ThemeInstallModal.vue";
import { ref, watch } from "vue";
import type { Theme } from "@halo-dev/api-client";
@@ -103,6 +106,7 @@ defineExpose({
:body-class="['!p-0']"
:visible="visible"
:width="888"
+ height="calc(100vh - 20px)"
title="已安装的主题"
@update:visible="onVisibleChange"
>
@@ -124,59 +128,83 @@ defineExpose({
-
+
-
-
-
-
-
+
+
+
+
+
+
+
+
+ 加载中...
+
+
+
+
+ 加载异常
+
+
+
+
+
+
+
+
-
-
-
-
-
-
-
- {{ theme.spec.displayName }}
-
+
当前启用
-
-
-
- {{ theme.spec.version }}
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- 卸载
-
-
-
-
-
-
-
-
-
+
+
+
+
+
+ 卸载
+
+
+
diff --git a/src/modules/interface/themes/layouts/ThemeLayout.vue b/src/modules/interface/themes/layouts/ThemeLayout.vue
index 314b23da..71d406a7 100644
--- a/src/modules/interface/themes/layouts/ThemeLayout.vue
+++ b/src/modules/interface/themes/layouts/ThemeLayout.vue
@@ -162,7 +162,11 @@ watch([() => route.name, () => route.params], async () => {
>
启用
-
+