From 24e78caa5ebcb5f2c51037853194d6eb2951872e Mon Sep 17 00:00:00 2001 From: derekmeegan Date: Wed, 21 May 2025 21:50:45 -0400 Subject: [PATCH] refactor: simplify workflow data handling --- ui/src/components/play-button.tsx | 9 +- ui/src/components/sidebar.tsx | 27 +---- ui/src/components/workflow-item.tsx | 54 ++++----- ui/src/components/workflow-layout.tsx | 158 ++++++++++++++++++-------- ui/src/types/play-button.types.ts | 4 +- ui/src/types/sidebar.types.ts | 10 +- ui/src/types/workflow-layout.types.ts | 4 +- ui/src/utils/extract-metadata.ts | 13 +++ ui/src/utils/json-to-flow.ts | 22 +--- 9 files changed, 171 insertions(+), 130 deletions(-) create mode 100644 ui/src/utils/extract-metadata.ts diff --git a/ui/src/components/play-button.tsx b/ui/src/components/play-button.tsx index 2f95f229..ae62f221 100644 --- a/ui/src/components/play-button.tsx +++ b/ui/src/components/play-button.tsx @@ -4,7 +4,7 @@ import { PlayButtonProps, InputField } from "../types/play-button.types"; export const PlayButton: React.FC = ({ workflowName, - workflowMetadata, + workflowData }) => { const [showModal, setShowModal] = useState(false); const [showLogViewer, setShowLogViewer] = useState(false); @@ -15,14 +15,15 @@ export const PlayButton: React.FC = ({ const [logPosition, setLogPosition] = useState(0); const [workflowStatus, setWorkflowStatus] = useState("idle"); + const inputSchema = workflowData?.input_schema; const openModal = () => { if (!workflowName) return; setShowModal(true); setError(null); - if (workflowMetadata && workflowMetadata.input_schema) { - const fields = workflowMetadata.input_schema.map((input: any) => ({ + if (inputSchema) { + const fields = inputSchema.map((input: any) => ({ name: input.name, type: input.type, required: input.required, @@ -157,7 +158,7 @@ export const PlayButton: React.FC = ({ {/* header */}

- Execute Workflow: {workflowMetadata?.name || workflowName} + Execute Workflow: {workflowName}