From 07881a66d06528d16a86619d87c3e218101498f1 Mon Sep 17 00:00:00 2001 From: liangxu Date: Mon, 20 Apr 2026 16:04:39 +0800 Subject: [PATCH] style(desktop): refresh Home and Publish views with modern card layout MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Inline the card styling on HomeView and PublishManagementView instead of leaning on the generic MetricCard/SurfaceCard wrappers — larger numerics, softer radii, clearer section headers, and a stats strip on the Publish hero. No behavioral changes. Co-Authored-By: Claude Opus 4.7 (1M context) --- .../src/renderer/views/HomeView.vue | 557 ++++++++------ .../renderer/views/PublishManagementView.vue | 682 +++++++++--------- 2 files changed, 685 insertions(+), 554 deletions(-) diff --git a/apps/desktop-client/src/renderer/views/HomeView.vue b/apps/desktop-client/src/renderer/views/HomeView.vue index d3838ad..951cf6e 100644 --- a/apps/desktop-client/src/renderer/views/HomeView.vue +++ b/apps/desktop-client/src/renderer/views/HomeView.vue @@ -2,9 +2,7 @@ import { computed } from "vue"; import { DesktopOutlined, LinkOutlined, ClockCircleOutlined, AlertOutlined } from "@ant-design/icons-vue"; -import MetricCard from "../components/MetricCard.vue"; import StatusBadge from "../components/StatusBadge.vue"; -import SurfaceCard from "../components/SurfaceCard.vue"; import { useDesktopRuntime } from "../composables/useDesktopRuntime"; import { formatClock, formatRelativeTime, titleCaseToken } from "../lib/formatters"; import { healthTone, taskTone } from "../lib/runtime-ui"; @@ -108,273 +106,374 @@ const subsystemCards = computed(() => { diff --git a/apps/desktop-client/src/renderer/views/PublishManagementView.vue b/apps/desktop-client/src/renderer/views/PublishManagementView.vue index b27e372..c37b2ca 100644 --- a/apps/desktop-client/src/renderer/views/PublishManagementView.vue +++ b/apps/desktop-client/src/renderer/views/PublishManagementView.vue @@ -4,7 +4,6 @@ import type { DesktopPublishTaskListResponse, DesktopTaskInfo, JsonValue } from import { computed, onMounted, onUnmounted, ref, watch } from "vue"; import StatusBadge from "../components/StatusBadge.vue"; -import SurfaceCard from "../components/SurfaceCard.vue"; import { useDesktopRuntime } from "../composables/useDesktopRuntime"; import { formatDateTime, formatRelativeTime, titleCaseToken } from "../lib/formatters"; @@ -284,258 +283,396 @@ const tableColumns = [