-
+
+
Create New Task
diff --git a/skyvern-frontend/src/routes/tasks/create/SavedTaskCard.tsx b/skyvern-frontend/src/routes/tasks/create/SavedTaskCard.tsx
index 17e892f1..ce7715bc 100644
--- a/skyvern-frontend/src/routes/tasks/create/SavedTaskCard.tsx
+++ b/skyvern-frontend/src/routes/tasks/create/SavedTaskCard.tsx
@@ -75,8 +75,8 @@ function SavedTaskCard({ workflowId, title, url, description }: Props) {
return (
-
-
+
+
{title}
{
navigate(workflowId);
}}
diff --git a/skyvern-frontend/src/routes/tasks/create/SavedTasks.tsx b/skyvern-frontend/src/routes/tasks/create/SavedTasks.tsx
index 261da13c..c99c4420 100644
--- a/skyvern-frontend/src/routes/tasks/create/SavedTasks.tsx
+++ b/skyvern-frontend/src/routes/tasks/create/SavedTasks.tsx
@@ -108,14 +108,14 @@ function SavedTasks() {
>
New Template
-
+
Create your own template
-
- {!mutation.isPending && }
+
+ {!mutation.isPending && }
{mutation.isPending && (
-
+
)}
diff --git a/skyvern-frontend/src/routes/tasks/create/TaskTemplates.tsx b/skyvern-frontend/src/routes/tasks/create/TaskTemplates.tsx
index 1637fc25..dbd4e156 100644
--- a/skyvern-frontend/src/routes/tasks/create/TaskTemplates.tsx
+++ b/skyvern-frontend/src/routes/tasks/create/TaskTemplates.tsx
@@ -97,7 +97,7 @@ function TaskTemplates() {
href="https://meetings.hubspot.com/suchintan"
target="_blank"
rel="noopener noreferrer"
- className="underline underline-offset-2 ml-auto"
+ className="ml-auto underline underline-offset-2"
>
Book a demo {"->"}
@@ -105,25 +105,25 @@ function TaskTemplates() {
- Try a prompt
+ Try a prompt
We will generate a task for you automatically.
-
-
+
+
-
+
{examplePrompts.map((examplePrompt) => {
return (
{
setPrompt(examplePrompt);
}}
@@ -151,18 +151,18 @@ function TaskTemplates() {
-
Your saved task templates
-
+
Your saved task templates
+
-
+
Sample tasks that showcase Skyvern's capabilities
-
+
{Object.entries(templateSamples).map(([sampleKey, sample]) => {
return (
@@ -174,7 +174,7 @@ function TaskTemplates() {
{
navigate(sampleKey);
}}
diff --git a/skyvern-frontend/src/routes/tasks/detail/ActionCard.tsx b/skyvern-frontend/src/routes/tasks/detail/ActionCard.tsx
index 5cea5d9a..3c9344cb 100644
--- a/skyvern-frontend/src/routes/tasks/detail/ActionCard.tsx
+++ b/skyvern-frontend/src/routes/tasks/detail/ActionCard.tsx
@@ -18,7 +18,7 @@ function ActionCard({
return (
-
+
);
}
return screenshot ? (
-
+
) : (
diff --git a/skyvern-frontend/src/routes/tasks/detail/InputReasoningCard.tsx b/skyvern-frontend/src/routes/tasks/detail/InputReasoningCard.tsx
index 8acc713b..91aada1a 100644
--- a/skyvern-frontend/src/routes/tasks/detail/InputReasoningCard.tsx
+++ b/skyvern-frontend/src/routes/tasks/detail/InputReasoningCard.tsx
@@ -6,7 +6,7 @@ type Props = {
function InputReasoningCard({ input, reasoning, confidence }: Props) {
return (
-
+
Agent Input: {input}
@@ -15,7 +15,7 @@ function InputReasoningCard({ input, reasoning, confidence }: Props) {
Agent Reasoning: {reasoning}
-
+
Confidence: {confidence}
diff --git a/skyvern-frontend/src/routes/tasks/detail/JSONArtifact.tsx b/skyvern-frontend/src/routes/tasks/detail/JSONArtifact.tsx
index b2d223be..6acf2dd9 100644
--- a/skyvern-frontend/src/routes/tasks/detail/JSONArtifact.tsx
+++ b/skyvern-frontend/src/routes/tasks/detail/JSONArtifact.tsx
@@ -31,7 +31,7 @@ function JSONArtifact({ artifact }: Props) {
});
if (isFetching) {
- return
;
+ return
;
}
return (
diff --git a/skyvern-frontend/src/routes/tasks/detail/ScrollableActionList.tsx b/skyvern-frontend/src/routes/tasks/detail/ScrollableActionList.tsx
index 206a2743..44751dbb 100644
--- a/skyvern-frontend/src/routes/tasks/detail/ScrollableActionList.tsx
+++ b/skyvern-frontend/src/routes/tasks/detail/ScrollableActionList.tsx
@@ -77,7 +77,7 @@ function ScrollableActionList({
refs.current[actionIndex] = element;
}}
className={cn(
- "flex p-4 rounded-lg shadow-md border hover:border-slate-300 cursor-pointer",
+ "flex cursor-pointer rounded-lg border p-4 shadow-md hover:border-slate-300",
{
"border-slate-300": selected,
},
@@ -95,9 +95,9 @@ function ScrollableActionList({
});
}}
>
-
+
-
+
#{i + 1}
{ReadableActionTypes[action.type]}
@@ -113,9 +113,9 @@ function ScrollableActionList({
)}
{action.success ? (
-
+
) : (
-
+
)}
@@ -123,7 +123,7 @@ function ScrollableActionList({
{action.reasoning}
{action.type === ActionTypes.InputText && (
<>
-
+
Input: {action.input}
>
)}
@@ -138,8 +138,8 @@ function ScrollableActionList({
typeof activeIndex === "number" ? data.length - activeIndex - 1 : "stream";
return (
-
-
+
+
-
+
{showStreamOption && (
onActiveIndexChange("stream")}
>
-
diff --git a/skyvern-frontend/src/routes/tasks/detail/StepArtifacts.tsx b/skyvern-frontend/src/routes/tasks/detail/StepArtifacts.tsx
index a835cfec..2d386d69 100644
--- a/skyvern-frontend/src/routes/tasks/detail/StepArtifacts.tsx
+++ b/skyvern-frontend/src/routes/tasks/detail/StepArtifacts.tsx
@@ -80,7 +80,7 @@ function StepArtifacts({ id, stepProps }: Props) {
return (
-
+
Info
Annotated Screenshots
Action Screenshots
@@ -126,16 +126,16 @@ function StepArtifacts({ id, stepProps }: Props) {
))}
) : isFetching ? (
-
-
-
+
+
+
) : (
No screenshots found
@@ -148,16 +148,16 @@ function StepArtifacts({ id, stepProps }: Props) {
))}
) : isFetching ? (
-
-
-
+
+
+
) : (
No screenshots found
diff --git a/skyvern-frontend/src/routes/tasks/detail/StepArtifactsLayout.tsx b/skyvern-frontend/src/routes/tasks/detail/StepArtifactsLayout.tsx
index e9addf75..e39013e8 100644
--- a/skyvern-frontend/src/routes/tasks/detail/StepArtifactsLayout.tsx
+++ b/skyvern-frontend/src/routes/tasks/detail/StepArtifactsLayout.tsx
@@ -40,7 +40,7 @@ function StepArtifactsLayout() {
onActiveIndexChange={setActiveIndex}
/>
-
+
{activeStep ? (
) : null}
diff --git a/skyvern-frontend/src/routes/tasks/detail/StepNavigation.tsx b/skyvern-frontend/src/routes/tasks/detail/StepNavigation.tsx
index ef6f9f8d..349d07cb 100644
--- a/skyvern-frontend/src/routes/tasks/detail/StepNavigation.tsx
+++ b/skyvern-frontend/src/routes/tasks/detail/StepNavigation.tsx
@@ -48,7 +48,7 @@ function StepNavigation({ activeIndex, onActiveIndexChange }: Props) {
return (
{step.status === "completed" && (
-
+
)}
{step.status === "failed" && (
-
+
)}
{step.retry_index > 0
diff --git a/skyvern-frontend/src/routes/tasks/detail/TaskActions.tsx b/skyvern-frontend/src/routes/tasks/detail/TaskActions.tsx
index 17b70136..d835b5c7 100644
--- a/skyvern-frontend/src/routes/tasks/detail/TaskActions.tsx
+++ b/skyvern-frontend/src/routes/tasks/detail/TaskActions.tsx
@@ -200,7 +200,7 @@ function TaskActions() {
function getStream() {
if (task?.status === Status.Queued) {
return (
-
+
Your task is queued. Typical queue time is 1-2 minutes.
Stream will start when the task is running.
@@ -209,7 +209,7 @@ function TaskActions() {
if (task?.status === Status.Running && streamImgSrc.length === 0) {
return (
-
+
Starting the stream...
);
@@ -217,7 +217,7 @@ function TaskActions() {
if (task?.status === Status.Running && streamImgSrc.length > 0) {
return (
-
+
);
@@ -227,8 +227,8 @@ function TaskActions() {
return (
-
-
+
+
{selectedAction === "stream" ? getStream() : null}
{typeof selectedAction === "number" && activeAction ? (
-
+
{taskId}
{taskId && }
@@ -141,8 +141,8 @@ function TaskDetails() {
{taskIsLoading ? (
-
-
+
+
) : (
<>
@@ -150,13 +150,13 @@ function TaskDetails() {
{failureReason}
>
)}
-
-
+
+
{
return cn(
- "cursor-pointer px-2 py-1 rounded-md text-muted-foreground",
+ "cursor-pointer rounded-md px-2 py-1 text-muted-foreground",
{
"bg-primary-foreground text-foreground": isActive,
},
@@ -169,7 +169,7 @@ function TaskDetails() {
to="recording"
className={({ isActive }) => {
return cn(
- "cursor-pointer px-2 py-1 rounded-md text-muted-foreground",
+ "cursor-pointer rounded-md px-2 py-1 text-muted-foreground",
{
"bg-primary-foreground text-foreground": isActive,
},
@@ -182,7 +182,7 @@ function TaskDetails() {
to="parameters"
className={({ isActive }) => {
return cn(
- "cursor-pointer px-2 py-1 rounded-md text-muted-foreground",
+ "cursor-pointer rounded-md px-2 py-1 text-muted-foreground",
{
"bg-primary-foreground text-foreground": isActive,
},
@@ -195,7 +195,7 @@ function TaskDetails() {
to="diagnostics"
className={({ isActive }) => {
return cn(
- "cursor-pointer px-2 py-1 rounded-md text-muted-foreground",
+ "cursor-pointer rounded-md px-2 py-1 text-muted-foreground",
{
"bg-primary-foreground text-foreground": isActive,
},
diff --git a/skyvern-frontend/src/routes/tasks/detail/TaskInfo.tsx b/skyvern-frontend/src/routes/tasks/detail/TaskInfo.tsx
index 7ff000df..c77b2425 100644
--- a/skyvern-frontend/src/routes/tasks/detail/TaskInfo.tsx
+++ b/skyvern-frontend/src/routes/tasks/detail/TaskInfo.tsx
@@ -47,10 +47,10 @@ function TaskInfo({ id }: Props) {
if (stepsIsLoading || taskIsLoading) {
return (
-
-
-
-
+
+
+
+
);
}
diff --git a/skyvern-frontend/src/routes/tasks/detail/TaskRecording.tsx b/skyvern-frontend/src/routes/tasks/detail/TaskRecording.tsx
index 6ebe9180..1cfaa4a5 100644
--- a/skyvern-frontend/src/routes/tasks/detail/TaskRecording.tsx
+++ b/skyvern-frontend/src/routes/tasks/detail/TaskRecording.tsx
@@ -24,8 +24,8 @@ function TaskRecording() {
if (taskIsFetching) {
return (
-
-
+
@@ -37,7 +37,7 @@ function TaskRecording() {
}
return (
-
+
{task.recording_url ? (
) : (
diff --git a/skyvern-frontend/src/routes/tasks/detail/TextArtifact.tsx b/skyvern-frontend/src/routes/tasks/detail/TextArtifact.tsx
index 8906417c..9e626df9 100644
--- a/skyvern-frontend/src/routes/tasks/detail/TextArtifact.tsx
+++ b/skyvern-frontend/src/routes/tasks/detail/TextArtifact.tsx
@@ -29,7 +29,7 @@ function TextArtifact({ artifact }: Props) {
});
if (isFetching) {
- return
;
+ return
;
}
return (
diff --git a/skyvern-frontend/src/routes/tasks/list/TaskHistory.tsx b/skyvern-frontend/src/routes/tasks/list/TaskHistory.tsx
index 74f3909b..3a3581c2 100644
--- a/skyvern-frontend/src/routes/tasks/list/TaskHistory.tsx
+++ b/skyvern-frontend/src/routes/tasks/list/TaskHistory.tsx
@@ -105,7 +105,7 @@ function TaskHistory() {
{task.task_id}
handleNavigate(event, task.task_id)}
>
{task.request.url}
diff --git a/skyvern-frontend/src/routes/tasks/list/TaskListSkeletonRows.tsx b/skyvern-frontend/src/routes/tasks/list/TaskListSkeletonRows.tsx
index 2460af02..c794998e 100644
--- a/skyvern-frontend/src/routes/tasks/list/TaskListSkeletonRows.tsx
+++ b/skyvern-frontend/src/routes/tasks/list/TaskListSkeletonRows.tsx
@@ -8,16 +8,16 @@ function TaskListSkeletonRows() {
return (
-
+
-
+
-
+
-
+
);
diff --git a/skyvern-frontend/src/routes/tasks/running/LatestScreenshot.tsx b/skyvern-frontend/src/routes/tasks/running/LatestScreenshot.tsx
index 5886a2d8..66210d09 100644
--- a/skyvern-frontend/src/routes/tasks/running/LatestScreenshot.tsx
+++ b/skyvern-frontend/src/routes/tasks/running/LatestScreenshot.tsx
@@ -65,7 +65,7 @@ function LatestScreenshot({ id }: Props) {
});
if (isFetching && !artifact) {
- return ;
+ return ;
}
if (isError || !artifact) {
@@ -75,7 +75,7 @@ function LatestScreenshot({ id }: Props) {
return (
);
diff --git a/skyvern-frontend/src/routes/tasks/running/QueuedTasks.tsx b/skyvern-frontend/src/routes/tasks/running/QueuedTasks.tsx
index f436a755..c641f8d7 100644
--- a/skyvern-frontend/src/routes/tasks/running/QueuedTasks.tsx
+++ b/skyvern-frontend/src/routes/tasks/running/QueuedTasks.tsx
@@ -69,7 +69,7 @@ function QueuedTasks() {
onClick={(event) => handleNavigate(event, task.task_id)}
>
{task.task_id}
-
+
{task.request.url}
diff --git a/skyvern-frontend/src/routes/tasks/running/RunningTasks.tsx b/skyvern-frontend/src/routes/tasks/running/RunningTasks.tsx
index 5c91ce31..f3e673a2 100644
--- a/skyvern-frontend/src/routes/tasks/running/RunningTasks.tsx
+++ b/skyvern-frontend/src/routes/tasks/running/RunningTasks.tsx
@@ -52,19 +52,19 @@ function RunningTasks() {
return (
handleNavigate(event, task.task_id)}
>
{task.task_id}
-
+
{task.request.url}
-
+
diff --git a/skyvern-frontend/src/routes/workflows/RunWorkflowForm.tsx b/skyvern-frontend/src/routes/workflows/RunWorkflowForm.tsx
index 2c9d411f..a6051a94 100644
--- a/skyvern-frontend/src/routes/workflows/RunWorkflowForm.tsx
+++ b/skyvern-frontend/src/routes/workflows/RunWorkflowForm.tsx
@@ -141,7 +141,7 @@ function RunWorkflowForm({ workflowParameters, initialValues }: Props) {
})}
diff --git a/skyvern-frontend/src/routes/workflows/WorkflowRun.tsx b/skyvern-frontend/src/routes/workflows/WorkflowRun.tsx
index 7b16c298..31d80f62 100644
--- a/skyvern-frontend/src/routes/workflows/WorkflowRun.tsx
+++ b/skyvern-frontend/src/routes/workflows/WorkflowRun.tsx
@@ -65,7 +65,7 @@ function WorkflowRun() {
{workflowRunId}
{workflowRunIsLoading ? (
-
+
) : workflowRun ? (
) : null}
@@ -105,7 +105,7 @@ function WorkflowRun() {
{task.task_id}
handleNavigate(event, task.task_id)}
>
{task.request.url}
diff --git a/skyvern-frontend/src/routes/workflows/WorkflowTitle.tsx b/skyvern-frontend/src/routes/workflows/WorkflowTitle.tsx
index 4b6c16e4..0c8c882c 100644
--- a/skyvern-frontend/src/routes/workflows/WorkflowTitle.tsx
+++ b/skyvern-frontend/src/routes/workflows/WorkflowTitle.tsx
@@ -26,7 +26,7 @@ function WorkflowTitle({ workflowPermanentId }: Props) {
});
if (isLoading) {
- return ;
+ return ;
}
if (isError || !workflow) {
diff --git a/skyvern-frontend/src/routes/workflows/WorkflowsBetaAlertCard.tsx b/skyvern-frontend/src/routes/workflows/WorkflowsBetaAlertCard.tsx
index bf8f6ef8..308a99d3 100644
--- a/skyvern-frontend/src/routes/workflows/WorkflowsBetaAlertCard.tsx
+++ b/skyvern-frontend/src/routes/workflows/WorkflowsBetaAlertCard.tsx
@@ -2,9 +2,9 @@ import { Button } from "@/components/ui/button";
function WorkflowsBetaAlertCard() {
return (
-
+
- Workflows (Beta)
+ Workflows (Beta)
Workflows through UI are currently under construction.