@@ -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}
-