diff --git a/web/app/dashboard/ai-workflows/_components/workflow-editor.tsx b/web/app/dashboard/ai-workflows/_components/workflow-editor.tsx
index 8ba4de0..e2854b7 100644
--- a/web/app/dashboard/ai-workflows/_components/workflow-editor.tsx
+++ b/web/app/dashboard/ai-workflows/_components/workflow-editor.tsx
@@ -43,7 +43,6 @@ import {
} from "lucide-react"
import { useCallback, useEffect, useMemo, useRef, useState } from "react"
-import { Badge } from "@/components/ui/badge"
import { Button } from "@/components/ui/button"
import { Input } from "@/components/ui/input"
import { Label } from "@/components/ui/label"
@@ -961,16 +960,15 @@ export function WorkflowEditor({
-
-
-
)
)
}
-function WorkflowValidationBadge({
- errors,
- valid,
-}: {
- errors: string[]
- valid: boolean
-}) {
- return (
-
- {valid ? (
-
流程可发布
- ) : (
-
-
- }
- >
-
- {errors.length} 个待处理
-
-
-
- Validation issues
-
- {errors.map((error) => (
- -
- {error}
-
- ))}
-
-
-
- )}
-
- )
-}
-
-function WorkflowCanvasActions({
+function WorkflowCanvasToolbar({
+ validationErrors,
+ validationValid,
onValidate,
validateDisabled,
onSaveDraft,
saveDraftDisabled,
onPublish,
publishDisabled,
-}: {
- onValidate?: () => void
- validateDisabled?: boolean
- onSaveDraft?: () => void
- saveDraftDisabled?: boolean
- onPublish?: () => void
- publishDisabled?: boolean
-}) {
- if (!onValidate && !onSaveDraft && !onPublish) {
- return null
- }
-
- return (
-
- {onValidate ? (
-
- ) : null}
- {onSaveDraft ? (
-
- ) : null}
- {onPublish ? (
-
- ) : null}
-
- )
-}
-
-function WorkflowHistoryControls({
canUndo,
canRedo,
onUndo,
@@ -1710,6 +1611,14 @@ function WorkflowHistoryControls({
onRestoreDefault,
restoreDefaultDisabled,
}: {
+ validationErrors: string[]
+ validationValid: boolean
+ onValidate?: () => void
+ validateDisabled?: boolean
+ onSaveDraft?: () => void
+ saveDraftDisabled?: boolean
+ onPublish?: () => void
+ publishDisabled?: boolean
canUndo: boolean
canRedo: boolean
onUndo: () => void
@@ -1719,6 +1628,72 @@ function WorkflowHistoryControls({
}) {
return (
+
+ {onValidate ? (
+ <>
+
+
+ >
+ ) : null}
+ {onSaveDraft ? (
+ <>
+
+
+ >
+ ) : null}
+ {onPublish ? (
+ <>
+
+
+ >
+ ) : null}
+ {onRestoreDefault ? (
+ <>
+
+
+ >
+ ) : null}
+
+
- {onRestoreDefault ? (
-
- ) : null}
)
}
+function WorkflowToolbarDivider() {
+ return
+}
+
+function WorkflowValidationIndicator({
+ errors,
+ valid,
+}: {
+ errors: string[]
+ valid: boolean
+}) {
+ if (valid) {
+ return (
+
+
+ 流程可发布
+
+ )
+ }
+
+ return (
+
+
+ }
+ >
+
+ {errors.length} 个待处理
+
+
+ Validation issues
+
+ {errors.map((error) => (
+ -
+ {error}
+
+ ))}
+
+
+
+ )
+}
+
function WorkflowHelperLines({ lines }: { lines: WorkflowHelperLine }) {
if (!lines.horizontal && !lines.vertical) {
return null