hide max retries from ui (#2071)
This commit is contained in:
@@ -21,7 +21,6 @@ import { EditableNodeTitle } from "../components/EditableNodeTitle";
|
|||||||
import { NodeActionMenu } from "../NodeActionMenu";
|
import { NodeActionMenu } from "../NodeActionMenu";
|
||||||
import type { ActionNode } from "./types";
|
import type { ActionNode } from "./types";
|
||||||
import { HelpTooltip } from "@/components/HelpTooltip";
|
import { HelpTooltip } from "@/components/HelpTooltip";
|
||||||
import { Input } from "@/components/ui/input";
|
|
||||||
import { Checkbox } from "@/components/ui/checkbox";
|
import { Checkbox } from "@/components/ui/checkbox";
|
||||||
import { errorMappingExampleValue } from "../types";
|
import { errorMappingExampleValue } from "../types";
|
||||||
import { CodeEditor } from "@/routes/workflows/components/CodeEditor";
|
import { CodeEditor } from "@/routes/workflows/components/CodeEditor";
|
||||||
@@ -54,7 +53,6 @@ function ActionNode({ id, data }: NodeProps<ActionNode>) {
|
|||||||
url: data.url,
|
url: data.url,
|
||||||
navigationGoal: data.navigationGoal,
|
navigationGoal: data.navigationGoal,
|
||||||
errorCodeMapping: data.errorCodeMapping,
|
errorCodeMapping: data.errorCodeMapping,
|
||||||
maxRetries: data.maxRetries,
|
|
||||||
allowDownloads: data.allowDownloads,
|
allowDownloads: data.allowDownloads,
|
||||||
continueOnFailure: data.continueOnFailure,
|
continueOnFailure: data.continueOnFailure,
|
||||||
cacheActions: data.cacheActions,
|
cacheActions: data.cacheActions,
|
||||||
@@ -183,33 +181,6 @@ function ActionNode({ id, data }: NodeProps<ActionNode>) {
|
|||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div className="flex items-center justify-between">
|
|
||||||
<div className="flex gap-2">
|
|
||||||
<Label className="text-xs font-normal text-slate-300">
|
|
||||||
Max Retries
|
|
||||||
</Label>
|
|
||||||
<HelpTooltip
|
|
||||||
content={helpTooltips["action"]["maxRetries"]}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
<Input
|
|
||||||
type="number"
|
|
||||||
placeholder={placeholders["action"]["maxRetries"]}
|
|
||||||
className="nopan w-52 text-xs"
|
|
||||||
min="0"
|
|
||||||
value={inputs.maxRetries ?? ""}
|
|
||||||
onChange={(event) => {
|
|
||||||
if (!editable) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const value =
|
|
||||||
event.target.value === ""
|
|
||||||
? null
|
|
||||||
: Number(event.target.value);
|
|
||||||
handleChange("maxRetries", value);
|
|
||||||
}}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
<div className="space-y-2">
|
<div className="space-y-2">
|
||||||
<div className="flex gap-4">
|
<div className="flex gap-4">
|
||||||
<div className="flex gap-2">
|
<div className="flex gap-2">
|
||||||
|
|||||||
@@ -45,7 +45,6 @@ function ExtractionNode({ id, data }: NodeProps<ExtractionNode>) {
|
|||||||
url: data.url,
|
url: data.url,
|
||||||
dataExtractionGoal: data.dataExtractionGoal,
|
dataExtractionGoal: data.dataExtractionGoal,
|
||||||
dataSchema: data.dataSchema,
|
dataSchema: data.dataSchema,
|
||||||
maxRetries: data.maxRetries,
|
|
||||||
maxStepsOverride: data.maxStepsOverride,
|
maxStepsOverride: data.maxStepsOverride,
|
||||||
continueOnFailure: data.continueOnFailure,
|
continueOnFailure: data.continueOnFailure,
|
||||||
cacheActions: data.cacheActions,
|
cacheActions: data.cacheActions,
|
||||||
@@ -160,33 +159,6 @@ function ExtractionNode({ id, data }: NodeProps<ExtractionNode>) {
|
|||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div className="flex items-center justify-between">
|
|
||||||
<div className="flex gap-2">
|
|
||||||
<Label className="text-xs font-normal text-slate-300">
|
|
||||||
Max Retries
|
|
||||||
</Label>
|
|
||||||
<HelpTooltip
|
|
||||||
content={helpTooltips["extraction"]["maxRetries"]}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
<Input
|
|
||||||
type="number"
|
|
||||||
placeholder={placeholders["extraction"]["maxRetries"]}
|
|
||||||
className="nopan w-52 text-xs"
|
|
||||||
min="0"
|
|
||||||
value={inputs.maxRetries ?? ""}
|
|
||||||
onChange={(event) => {
|
|
||||||
if (!editable) {
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
const value =
|
|
||||||
event.target.value === ""
|
|
||||||
? null
|
|
||||||
: Number(event.target.value);
|
|
||||||
handleChange("maxRetries", value);
|
|
||||||
}}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
<div className="flex items-center justify-between">
|
<div className="flex items-center justify-between">
|
||||||
<div className="flex gap-2">
|
<div className="flex gap-2">
|
||||||
<Label className="text-xs font-normal text-slate-300">
|
<Label className="text-xs font-normal text-slate-300">
|
||||||
|
|||||||
@@ -52,7 +52,6 @@ function FileDownloadNode({ id, data }: NodeProps<FileDownloadNode>) {
|
|||||||
url: data.url,
|
url: data.url,
|
||||||
navigationGoal: data.navigationGoal,
|
navigationGoal: data.navigationGoal,
|
||||||
errorCodeMapping: data.errorCodeMapping,
|
errorCodeMapping: data.errorCodeMapping,
|
||||||
maxRetries: data.maxRetries,
|
|
||||||
maxStepsOverride: data.maxStepsOverride,
|
maxStepsOverride: data.maxStepsOverride,
|
||||||
continueOnFailure: data.continueOnFailure,
|
continueOnFailure: data.continueOnFailure,
|
||||||
cacheActions: data.cacheActions,
|
cacheActions: data.cacheActions,
|
||||||
@@ -174,30 +173,6 @@ function FileDownloadNode({ id, data }: NodeProps<FileDownloadNode>) {
|
|||||||
}}
|
}}
|
||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<div className="flex items-center justify-between">
|
|
||||||
<div className="flex gap-2">
|
|
||||||
<Label className="text-xs font-normal text-slate-300">
|
|
||||||
Max Retries
|
|
||||||
</Label>
|
|
||||||
<HelpTooltip
|
|
||||||
content={helpTooltips["download"]["maxRetries"]}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
<Input
|
|
||||||
type="number"
|
|
||||||
placeholder={placeholders["download"]["maxRetries"]}
|
|
||||||
className="nopan w-52 text-xs"
|
|
||||||
min="0"
|
|
||||||
value={inputs.maxRetries ?? ""}
|
|
||||||
onChange={(event) => {
|
|
||||||
const value =
|
|
||||||
event.target.value === ""
|
|
||||||
? null
|
|
||||||
: Number(event.target.value);
|
|
||||||
handleChange("maxRetries", value);
|
|
||||||
}}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
<div className="flex items-center justify-between">
|
<div className="flex items-center justify-between">
|
||||||
<div className="flex gap-2">
|
<div className="flex gap-2">
|
||||||
<Label className="text-xs font-normal text-slate-300">
|
<Label className="text-xs font-normal text-slate-300">
|
||||||
|
|||||||
@@ -46,7 +46,6 @@ function LoginNode({ id, data }: NodeProps<LoginNode>) {
|
|||||||
url: data.url,
|
url: data.url,
|
||||||
navigationGoal: data.navigationGoal,
|
navigationGoal: data.navigationGoal,
|
||||||
errorCodeMapping: data.errorCodeMapping,
|
errorCodeMapping: data.errorCodeMapping,
|
||||||
maxRetries: data.maxRetries,
|
|
||||||
maxStepsOverride: data.maxStepsOverride,
|
maxStepsOverride: data.maxStepsOverride,
|
||||||
continueOnFailure: data.continueOnFailure,
|
continueOnFailure: data.continueOnFailure,
|
||||||
cacheActions: data.cacheActions,
|
cacheActions: data.cacheActions,
|
||||||
@@ -198,30 +197,6 @@ function LoginNode({ id, data }: NodeProps<LoginNode>) {
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<Separator />
|
<Separator />
|
||||||
<div className="flex items-center justify-between">
|
|
||||||
<div className="flex gap-2">
|
|
||||||
<Label className="text-xs font-normal text-slate-300">
|
|
||||||
Max Retries
|
|
||||||
</Label>
|
|
||||||
<HelpTooltip
|
|
||||||
content={helpTooltips["login"]["maxRetries"]}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
<Input
|
|
||||||
type="number"
|
|
||||||
placeholder={placeholders["login"]["maxRetries"]}
|
|
||||||
className="nopan w-52 text-xs"
|
|
||||||
min="0"
|
|
||||||
value={inputs.maxRetries ?? ""}
|
|
||||||
onChange={(event) => {
|
|
||||||
const value =
|
|
||||||
event.target.value === ""
|
|
||||||
? null
|
|
||||||
: Number(event.target.value);
|
|
||||||
handleChange("maxRetries", value);
|
|
||||||
}}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
<div className="flex items-center justify-between">
|
<div className="flex items-center justify-between">
|
||||||
<div className="flex gap-2">
|
<div className="flex gap-2">
|
||||||
<Label className="text-xs font-normal text-slate-300">
|
<Label className="text-xs font-normal text-slate-300">
|
||||||
|
|||||||
@@ -47,7 +47,6 @@ function NavigationNode({ id, data }: NodeProps<NavigationNode>) {
|
|||||||
url: data.url,
|
url: data.url,
|
||||||
navigationGoal: data.navigationGoal,
|
navigationGoal: data.navigationGoal,
|
||||||
errorCodeMapping: data.errorCodeMapping,
|
errorCodeMapping: data.errorCodeMapping,
|
||||||
maxRetries: data.maxRetries,
|
|
||||||
maxStepsOverride: data.maxStepsOverride,
|
maxStepsOverride: data.maxStepsOverride,
|
||||||
allowDownloads: data.allowDownloads,
|
allowDownloads: data.allowDownloads,
|
||||||
continueOnFailure: data.continueOnFailure,
|
continueOnFailure: data.continueOnFailure,
|
||||||
@@ -196,30 +195,6 @@ function NavigationNode({ id, data }: NodeProps<NavigationNode>) {
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<Separator />
|
<Separator />
|
||||||
<div className="flex items-center justify-between">
|
|
||||||
<div className="flex gap-2">
|
|
||||||
<Label className="text-xs font-normal text-slate-300">
|
|
||||||
Max Retries
|
|
||||||
</Label>
|
|
||||||
<HelpTooltip
|
|
||||||
content={helpTooltips["navigation"]["maxRetries"]}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
<Input
|
|
||||||
type="number"
|
|
||||||
placeholder={placeholders["navigation"]["maxRetries"]}
|
|
||||||
className="nopan w-52 text-xs"
|
|
||||||
min="0"
|
|
||||||
value={inputs.maxRetries ?? ""}
|
|
||||||
onChange={(event) => {
|
|
||||||
const value =
|
|
||||||
event.target.value === ""
|
|
||||||
? null
|
|
||||||
: Number(event.target.value);
|
|
||||||
handleChange("maxRetries", value);
|
|
||||||
}}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
<div className="flex items-center justify-between">
|
<div className="flex items-center justify-between">
|
||||||
<div className="flex gap-2">
|
<div className="flex gap-2">
|
||||||
<Label className="text-xs font-normal text-slate-300">
|
<Label className="text-xs font-normal text-slate-300">
|
||||||
|
|||||||
@@ -58,7 +58,6 @@ function TaskNode({ id, data }: NodeProps<TaskNode>) {
|
|||||||
completeCriterion: data.completeCriterion,
|
completeCriterion: data.completeCriterion,
|
||||||
terminateCriterion: data.terminateCriterion,
|
terminateCriterion: data.terminateCriterion,
|
||||||
dataSchema: data.dataSchema,
|
dataSchema: data.dataSchema,
|
||||||
maxRetries: data.maxRetries,
|
|
||||||
maxStepsOverride: data.maxStepsOverride,
|
maxStepsOverride: data.maxStepsOverride,
|
||||||
allowDownloads: data.allowDownloads,
|
allowDownloads: data.allowDownloads,
|
||||||
continueOnFailure: data.continueOnFailure,
|
continueOnFailure: data.continueOnFailure,
|
||||||
@@ -229,28 +228,6 @@ function TaskNode({ id, data }: NodeProps<TaskNode>) {
|
|||||||
/>
|
/>
|
||||||
</div>
|
</div>
|
||||||
<Separator />
|
<Separator />
|
||||||
<div className="flex items-center justify-between">
|
|
||||||
<div className="flex gap-2">
|
|
||||||
<Label className="text-xs font-normal text-slate-300">
|
|
||||||
Max Retries
|
|
||||||
</Label>
|
|
||||||
<HelpTooltip content={helpTooltips["task"]["maxRetries"]} />
|
|
||||||
</div>
|
|
||||||
<Input
|
|
||||||
type="number"
|
|
||||||
placeholder={placeholders["task"]["maxRetries"]}
|
|
||||||
className="nopan w-52 text-xs"
|
|
||||||
min="0"
|
|
||||||
value={inputs.maxRetries ?? ""}
|
|
||||||
onChange={(event) => {
|
|
||||||
const value =
|
|
||||||
event.target.value === ""
|
|
||||||
? null
|
|
||||||
: Number(event.target.value);
|
|
||||||
handleChange("maxRetries", value);
|
|
||||||
}}
|
|
||||||
/>
|
|
||||||
</div>
|
|
||||||
<div className="flex items-center justify-between">
|
<div className="flex items-center justify-between">
|
||||||
<div className="flex gap-2">
|
<div className="flex gap-2">
|
||||||
<Label className="text-xs font-normal text-slate-300">
|
<Label className="text-xs font-normal text-slate-300">
|
||||||
|
|||||||
Reference in New Issue
Block a user