From e98603435d134ef282e8e0e48d0bdf58704b9691 Mon Sep 17 00:00:00 2001 From: inman Date: Mon, 7 Sep 2026 15:53:49 +0800 Subject: [PATCH] fix(canvas): compact workspace toolbar --- src/pages/ImageCanvas/DesignHistoryRail.tsx | 19 ++------ src/pages/ImageCanvas/index.tsx | 54 ++------------------- tests/e2e/image-workspace-v2.spec.ts | 7 ++- tests/unit/image-canvas-page.test.tsx | 12 +++-- 4 files changed, 21 insertions(+), 71 deletions(-) diff --git a/src/pages/ImageCanvas/DesignHistoryRail.tsx b/src/pages/ImageCanvas/DesignHistoryRail.tsx index 31bac4b..06750ea 100644 --- a/src/pages/ImageCanvas/DesignHistoryRail.tsx +++ b/src/pages/ImageCanvas/DesignHistoryRail.tsx @@ -5,7 +5,6 @@ import { DesignPlanHistory } from './DesignPlanHistory'; export function DesignHistoryRail({ workspace }: { workspace: DesignWorkspace | null }) { const taskCount = workspace?.tasks.length ?? 0; - const resultCount = workspace?.assets.filter((asset) => asset.generationTaskId).length ?? 0; const platform = window.electron?.platform; return ( @@ -17,22 +16,14 @@ export function DesignHistoryRail({ workspace }: { workspace: DesignWorkspace |
-
-
-
-

- {taskCount > 0 ? `${taskCount} 次制作 · ${resultCount} 个结果` : '当前设计项目的制作记录'} -

+
+
diff --git a/src/pages/ImageCanvas/index.tsx b/src/pages/ImageCanvas/index.tsx index 0e199b8..9cb868e 100644 --- a/src/pages/ImageCanvas/index.tsx +++ b/src/pages/ImageCanvas/index.tsx @@ -1,6 +1,5 @@ import { useEffect, useState } from 'react'; import { - Cloud, CloudOff, PanelLeft, Plus, @@ -23,8 +22,6 @@ import { useImageWorkspaceStore } from '@/stores/image-workspace'; import { DesignConversationPane } from './DesignConversationPane'; import { DesignHistoryRail } from './DesignHistoryRail'; import { DesignWorksRail } from './DesignWorksRail'; -import { hasActiveCreationPlan } from './plan-lifecycle'; -import { projectYouthCreationCard } from './youth-form-projection'; function useDesktopLayout(): boolean { const [desktop, setDesktop] = useState(() => ( @@ -49,7 +46,7 @@ function LoadingWorkspace() { return (
-
+
@@ -57,7 +54,7 @@ function LoadingWorkspace() {
-
+
{[0, 1, 2].map((item) => (
@@ -111,7 +108,6 @@ export function ImageCanvas() { const status = useImageWorkspaceStore((state) => state.status); const bootstrap = useImageWorkspaceStore((state) => state.bootstrap); const workspace = useImageWorkspaceStore((state) => state.workspace); - const eventState = useImageWorkspaceStore((state) => state.eventState); const error = useImageWorkspaceStore((state) => state.error); const quoteBlockers = useImageWorkspaceStore((state) => state.quoteBlockers); const load = useImageWorkspaceStore((state) => state.load); @@ -150,23 +146,7 @@ export function ImageCanvas() { if (!workspace && status !== 'ready') return ; - const streamHealthy = eventState === 'connected'; const generationAvailable = bootstrap?.capabilities.generation !== false; - const readiness = workspace - ? workspace.form.activeQuotes.some((quote) => quote.status === 'offered') - ? '制作方案已准备好,确认前仍可修改' - : hasActiveCreationPlan(workspace) - ? '想法已整理清楚,可以检查制作方案' - : projectYouthCreationCard(workspace, { quoteBlockers }).readinessMessage - : '从一个新作品开始'; - const updatedAt = workspace - ? new Date(workspace.workspace.updatedAt).toLocaleString([], { - month: 'numeric', - day: 'numeric', - hour: '2-digit', - minute: '2-digit', - }) - : null; const platform = window.electron?.platform; const openCreate = () => { if (!desktopLayout) setWorksOpen(true); @@ -179,7 +159,7 @@ export function ImageCanvas() {
-

- {updatedAt ? `${readiness} · 更新于 ${updatedAt}` : readiness} -

-
- {streamHealthy ? : } - {streamHealthy ? '实时同步' : '恢复连接'} -
- - {workspace && ( - - )} - {!desktopLayout && (