From e7e0bbf170abfb0bd4346a703b642fd024807f47 Mon Sep 17 00:00:00 2001 From: mlogclub Date: Sun, 28 Jun 2026 22:40:07 +0800 Subject: [PATCH] feat: enhance styling and layout of workflow components for improved usability --- .../_components/workflow-canvas-controls.tsx | 7 ++++--- .../_components/workflow-editor-status.tsx | 9 +++++---- .../_components/workflow-editor-toolbar.tsx | 19 +++++++++++-------- .../_components/workflow-editor.tsx | 4 ++-- 4 files changed, 22 insertions(+), 17 deletions(-) diff --git a/web/app/dashboard/ai-workflows/_components/workflow-canvas-controls.tsx b/web/app/dashboard/ai-workflows/_components/workflow-canvas-controls.tsx index fac5225..073eddb 100644 --- a/web/app/dashboard/ai-workflows/_components/workflow-canvas-controls.tsx +++ b/web/app/dashboard/ai-workflows/_components/workflow-canvas-controls.tsx @@ -24,7 +24,7 @@ export function WorkflowCanvasControls({ autoLayoutDisabled?: boolean }) { return ( -
+
@@ -35,7 +35,7 @@ export function WorkflowCanvasControls({ type="button" variant="ghost" size="sm" - className="h-7 w-12 px-1 text-xs tabular-nums" + className="h-7 w-12 px-1 text-xs tabular-nums text-slate-700 hover:bg-slate-100 hover:text-slate-950" aria-label="重置为 100%" disabled={!onResetZoom} onClick={onResetZoom} @@ -49,6 +49,7 @@ export function WorkflowCanvasControls({ + @@ -78,7 +79,7 @@ function CanvasControlButton({ type="button" variant="ghost" size="icon-xs" - className="size-7" + className="size-7 text-slate-700 hover:bg-slate-100 hover:text-slate-950" aria-label={label} disabled={disabled || !onClick} onClick={onClick} diff --git a/web/app/dashboard/ai-workflows/_components/workflow-editor-status.tsx b/web/app/dashboard/ai-workflows/_components/workflow-editor-status.tsx index 49d6bf1..45493f6 100644 --- a/web/app/dashboard/ai-workflows/_components/workflow-editor-status.tsx +++ b/web/app/dashboard/ai-workflows/_components/workflow-editor-status.tsx @@ -16,7 +16,7 @@ export function WorkflowEditorStatus({ edgeCount: number }) { return ( -
+
{validation.valid ? ( - + ) : ( - + )} {validation.valid ? "检查通过" : `${validation.errors.length} 个问题`} - + / {nodeCount} 节点 + · {edgeCount} 连线
) diff --git a/web/app/dashboard/ai-workflows/_components/workflow-editor-toolbar.tsx b/web/app/dashboard/ai-workflows/_components/workflow-editor-toolbar.tsx index 7336673..cc2ef22 100644 --- a/web/app/dashboard/ai-workflows/_components/workflow-editor-toolbar.tsx +++ b/web/app/dashboard/ai-workflows/_components/workflow-editor-toolbar.tsx @@ -2,6 +2,7 @@ import type { ReactNode } from "react" import { + CheckIcon, Redo2Icon, RotateCcwIcon, SaveIcon, @@ -41,29 +42,31 @@ export function WorkflowEditorToolbar({ publishDisabled?: boolean }) { return ( -
-
+
+
{toolbarExtra} - - - - - - diff --git a/web/app/dashboard/ai-workflows/_components/workflow-editor.tsx b/web/app/dashboard/ai-workflows/_components/workflow-editor.tsx index 8ef4a5a..a9de71c 100644 --- a/web/app/dashboard/ai-workflows/_components/workflow-editor.tsx +++ b/web/app/dashboard/ai-workflows/_components/workflow-editor.tsx @@ -330,7 +330,7 @@ function WorkflowEditorInner({ >
@@ -356,7 +356,7 @@ function WorkflowEditorInner({ />
-
+
playgroundTools.zoomin(true)}