Press n or j to go to the next uncovered block, b, p or k for the previous block.
| 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 | import { DeleteRounded, EditRounded, HistoryRounded, PlayArrowRounded, StopRounded, } from "@mui/icons-material"; import { Tooltip } from "@mui/material"; import WorkflowActionOverlay from "./WorkflowActionOverlay"; import { useNavigate } from "react-router-dom"; import useToggle from "../../hooks/common/useToggle"; import { useState } from "react"; import CustomButton from "../common/CustomButton"; import WorkflowRunButton from "../Buttons/WorkflowRunButton"; import { ExecutionStatus } from "../../types"; type WorkflowActionProps = { item: any; refreshTable: Function; }; function WorkflowActions({ item, refreshTable }: WorkflowActionProps) { const navigate = useNavigate(); const { isOpen: isActionOpen, toggle } = useToggle(); const [selectedWorkflow, setSelectedWorkflow] = useState({}); const handleDeleteWorkflow = () => { setSelectedWorkflow(item); toggle(); }; const handleEditWorkflow = () => { navigate(`/workflows/${item.id}`); }; const handleExecutionHistory = () => { navigate(`/workflows/executions/${item.id}`); }; return ( <div className="flex gap-2"> <CustomButton onClick={handleEditWorkflow}> <Tooltip title="Edit this Workflow"> <EditRounded /> </Tooltip> </CustomButton> <CustomButton onClick={handleDeleteWorkflow}> <Tooltip title="Remove this Workflow"> <DeleteRounded /> </Tooltip> </CustomButton> <CustomButton onClick={handleExecutionHistory}> <Tooltip title="View execution history"> <HistoryRounded /> </Tooltip> </CustomButton> <WorkflowRunButton status={item.last_execution_status as ExecutionStatus} id={item.id as string} /> <WorkflowActionOverlay workflow={selectedWorkflow} isOpen={isActionOpen} toggleOverlay={toggle} refreshTable={refreshTable} /> </div> ); } export default WorkflowActions; |