get rid of navigation block and use task + task v2 block (#3128)

This commit is contained in:
Shuchang Zheng
2025-08-08 11:33:03 -07:00
committed by GitHub
parent addf8c5a9a
commit 7ed7b531ae
4 changed files with 23 additions and 31 deletions

View File

@@ -139,7 +139,7 @@ function NavigationNode({ id, data, type }: NodeProps<NavigationNode>) {
</div> </div>
<div className="space-y-2"> <div className="space-y-2">
<div className="flex gap-2"> <div className="flex gap-2">
<Label className="text-xs text-slate-300">Navigation Goal</Label> <Label className="text-xs text-slate-300">Prompt</Label>
<HelpTooltip <HelpTooltip
content={helpTooltips["navigation"]["navigationGoal"]} content={helpTooltips["navigation"]["navigationGoal"]}
/> />

View File

@@ -35,6 +35,7 @@ import {
import { EditableNodeTitle } from "../components/EditableNodeTitle"; import { EditableNodeTitle } from "../components/EditableNodeTitle";
import { NodeActionMenu } from "../NodeActionMenu"; import { NodeActionMenu } from "../NodeActionMenu";
import { WorkflowBlockIcon } from "../WorkflowBlockIcon"; import { WorkflowBlockIcon } from "../WorkflowBlockIcon";
import { workflowBlockTitle } from "../types";
interface Props { interface Props {
blockLabel: string; // today, this + wpid act as the identity of a block blockLabel: string; // today, this + wpid act as the identity of a block
@@ -59,15 +60,6 @@ type Payload = Record<string, unknown> & {
workflow_id: string; workflow_id: string;
}; };
const blockTypeToTitle = (type: WorkflowBlockType): string => {
const parts = type.split("_");
const capCased = parts
.map((part) => part.charAt(0).toUpperCase() + part.slice(1))
.join(" ");
return `${capCased} Block`;
};
const getPayload = (opts: { const getPayload = (opts: {
blockLabel: string; blockLabel: string;
browserSessionId: string | null; browserSessionId: string | null;
@@ -150,7 +142,7 @@ function NodeHeader({
id: nodeId, id: nodeId,
initialValue: blockLabel, initialValue: blockLabel,
}); });
const blockTitle = blockTypeToTitle(type); const blockTitle = workflowBlockTitle[type];
const deleteNodeCallback = useDeleteNodeCallback(); const deleteNodeCallback = useDeleteNodeCallback();
const credentialGetter = useCredentialGetter(); const credentialGetter = useCredentialGetter();
const navigate = useNavigate(); const navigate = useNavigate();

View File

@@ -33,7 +33,7 @@ export const dataSchemaExampleForFileExtraction = {
export const workflowBlockTitle: { export const workflowBlockTitle: {
[blockType in WorkflowBlockType]: string; [blockType in WorkflowBlockType]: string;
} = { } = {
action: "Action", action: "Browser Action",
code: "Code", code: "Code",
download_to_s3: "Download", download_to_s3: "Download",
extraction: "Extraction", extraction: "Extraction",
@@ -41,16 +41,16 @@ export const workflowBlockTitle: {
file_url_parser: "File Parser", file_url_parser: "File Parser",
for_loop: "Loop", for_loop: "Loop",
login: "Login", login: "Login",
navigation: "Navigation", navigation: "Browser Task",
send_email: "Send Email", send_email: "Send Email",
task: "Task", task: "Browser Task (Deprecated)",
text_prompt: "Text Prompt", text_prompt: "Text Prompt",
upload_to_s3: "Upload To S3", upload_to_s3: "Upload To S3",
file_upload: "Upload Files", file_upload: "Upload Files",
validation: "Validation", validation: "Validation",
wait: "Wait", wait: "Wait",
pdf_parser: "PDF Parser", pdf_parser: "PDF Parser",
task_v2: "Task v2", task_v2: "Browser Task v2",
goto_url: "Go to URL", goto_url: "Go to URL",
http_request: "HTTP Request", http_request: "HTTP Request",
}; };

View File

@@ -40,8 +40,8 @@ const nodeLibraryItems: Array<{
className="size-6" className="size-6"
/> />
), ),
title: "Navigation Block", title: "Browser Task Block",
description: "Navigate on the page", description: "Take actions to achieve a task.",
}, },
{ {
nodeType: "taskv2", nodeType: "taskv2",
@@ -51,8 +51,8 @@ const nodeLibraryItems: Array<{
className="size-6" className="size-6"
/> />
), ),
title: "Navigation v2 Block", title: "Browser Task v2 Block",
description: "Navigate on the page with Skyvern 2.0", description: "Achieve complex tasks with deep thinking.",
}, },
{ {
nodeType: "action", nodeType: "action",
@@ -62,7 +62,7 @@ const nodeLibraryItems: Array<{
className="size-6" className="size-6"
/> />
), ),
title: "Action Block", title: "Browser Action Block",
description: "Take a single action", description: "Take a single action",
}, },
{ {
@@ -87,17 +87,17 @@ const nodeLibraryItems: Array<{
title: "Validation Block", title: "Validation Block",
description: "Validate completion criteria", description: "Validate completion criteria",
}, },
{ // {
nodeType: "task", // nodeType: "task",
icon: ( // icon: (
<WorkflowBlockIcon // <WorkflowBlockIcon
workflowBlockType={WorkflowBlockTypes.Task} // workflowBlockType={WorkflowBlockTypes.Task}
className="size-6" // className="size-6"
/> // />
), // ),
title: "Task Block", // title: "Task Block",
description: "Complete multi-step browser automation tasks", // description: "Complete multi-step browser automation tasks",
}, // },
{ {
nodeType: "url", nodeType: "url",
icon: ( icon: (