diff --git a/apps/rowboat/app/projects/[projectId]/workflow/workflow_editor.tsx b/apps/rowboat/app/projects/[projectId]/workflow/workflow_editor.tsx index 2fd2e63e..c00884a6 100644 --- a/apps/rowboat/app/projects/[projectId]/workflow/workflow_editor.tsx +++ b/apps/rowboat/app/projects/[projectId]/workflow/workflow_editor.tsx @@ -11,7 +11,7 @@ import { AgentConfig } from "../entities/agent_config"; import { ToolConfig } from "../entities/tool_config"; import { App as ChatApp } from "../playground/app"; import { z } from "zod"; -import { Button, Dropdown, DropdownItem, DropdownMenu, DropdownSection, DropdownTrigger, Spinner } from "@heroui/react"; +import { Button, Dropdown, DropdownItem, DropdownMenu, DropdownTrigger, Spinner, Tooltip } from "@heroui/react"; import { PromptConfig } from "../entities/prompt_config"; import { EditableField } from "../../../lib/components/editable-field"; import { RelativeTime } from "@primer/react"; @@ -27,7 +27,7 @@ import { apiV1 } from "rowboat-shared"; import { publishWorkflow, renameWorkflow, saveWorkflow } from "../../../actions/workflow_actions"; import { PublishedBadge } from "./published_badge"; import { BackIcon, HamburgerIcon, WorkflowIcon } from "../../../lib/components/icons"; -import { CopyIcon, ImportIcon, Layers2Icon, RadioIcon, RedoIcon, ServerIcon, Sparkles, UndoIcon } from "lucide-react"; +import { CopyIcon, ImportIcon, Layers2Icon, RadioIcon, RedoIcon, ServerIcon, Sparkles, UndoIcon, RocketIcon, PenLine } from "lucide-react"; import { EntityList } from "./entity_list"; import { McpImportTools } from "./mcp_imports"; import { ProductTour } from "@/components/common/product-tour"; @@ -785,28 +785,45 @@ export function WorkflowEditor({ return
-
+
- - {state.present.publishing && } - {isLive && } + +
+ +
+
+
+ {state.present.publishing && } + {isLive &&
+ + Live +
} + {!isLive &&
+ + Draft +
} +
- +
+ + + +
{ if (key === 'switch') { @@ -815,51 +832,34 @@ export function WorkflowEditor({ if (key === 'clone') { handleCloneVersion(state.present.workflow._id); } - if (key === 'publish') { - handlePublishWorkflow(); - } if (key === 'clipboard') { handleCopyJSON(); } }} > - -
} - className="gap-x-2" - > - View versions - - +
} + className="gap-x-2" + > + View versions + - -
} - className="gap-x-2" - > - Clone this version - +
} + className="gap-x-2" + > + Clone this version + - } - className="gap-x-2 text-indigo-600 hover:bg-indigo-50 dark:hover:bg-indigo-900/20" - > - Make version live - - - - - } - className="gap-x-2" - > - Export as JSON - - + } + className="gap-x-2" + > + Export as JSON + @@ -907,10 +907,19 @@ export function WorkflowEditor({ +