Put edit workflow button in run page (#893)

This commit is contained in:
Kerem Yilmaz
2024-10-01 07:16:46 -07:00
committed by GitHub
parent 7a283ddf2c
commit b2e8c1e0cf

View File

@@ -29,13 +29,19 @@ import { useCredentialGetter } from "@/hooks/useCredentialGetter";
import { basicTimeFormat } from "@/util/timeFormat"; import { basicTimeFormat } from "@/util/timeFormat";
import { cn } from "@/util/utils"; import { cn } from "@/util/utils";
import { keepPreviousData, useQuery } from "@tanstack/react-query"; import { keepPreviousData, useQuery } from "@tanstack/react-query";
import { useNavigate, useParams, useSearchParams } from "react-router-dom"; import {
Link,
useNavigate,
useParams,
useSearchParams,
} from "react-router-dom";
import { TaskActions } from "../tasks/list/TaskActions"; import { TaskActions } from "../tasks/list/TaskActions";
import { TaskListSkeletonRows } from "../tasks/list/TaskListSkeletonRows"; import { TaskListSkeletonRows } from "../tasks/list/TaskListSkeletonRows";
import { useEffect, useState } from "react"; import { useEffect, useState } from "react";
import { statusIsNotFinalized, statusIsRunningOrQueued } from "../tasks/types"; import { statusIsNotFinalized, statusIsRunningOrQueued } from "../tasks/types";
import { envCredential } from "@/util/env"; import { envCredential } from "@/util/env";
import { toast } from "@/components/ui/use-toast"; import { toast } from "@/components/ui/use-toast";
import { Pencil2Icon, PlayIcon } from "@radix-ui/react-icons";
type StreamMessage = { type StreamMessage = {
task_id: string; task_id: string;
@@ -230,16 +236,25 @@ function WorkflowRun() {
<StatusBadge status={workflowRun?.status} /> <StatusBadge status={workflowRun?.status} />
) : null} ) : null}
</div> </div>
<Button <div className="flex gap-2">
onClick={() => { <Button asChild variant="secondary">
navigate(`/workflows/${workflowPermanentId}/run`, { <Link to={`/workflows/${workflowPermanentId}/edit`}>
state: { data: parameters }, <Pencil2Icon className="mr-2 h-4 w-4" />
}); Edit Workflow
}} </Link>
variant="secondary" </Button>
> <Button asChild>
Rerun Workflow <Link
</Button> to={`/workflows/${workflowPermanentId}/run`}
state={{
data: parameters,
}}
>
<PlayIcon className="mr-2 h-4 w-4" />
Rerun Workflow
</Link>
</Button>
</div>
</header> </header>
{getStream()} {getStream()}
<div className="space-y-4"> <div className="space-y-4">