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