All files / src/components/DynamicAlerts/Table DynamicAlertActions.tsx

0% Statements 0/15
100% Branches 0/0
0% Functions 0/3
0% Lines 0/15

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                                                                                           
import CustomButton from "../../common/CustomButton";
import { Tooltip } from "@mui/material";
import { DeleteRounded, EditRounded } from "@mui/icons-material";
import { useNavigate } from "react-router-dom";
import ActionOverlay from "./ActionOverlay";
import useToggle from "../../../hooks/common/useToggle";
import WorkflowRunButton from "../../Buttons/WorkflowRunButton";
 
type DynamicAlertActionsProps = {
  item: any;
};
 
function DynamicAlertActions({ item }: DynamicAlertActionsProps) {
  const { isOpen: isActionOpen, toggle } = useToggle();
  const navigate = useNavigate();
 
  const handleDelete = () => {
    toggle();
  };
 
  const handleEdit = () => {
    navigate(`/dynamic-alerts/${item.id}`);
  };
 
  return (
    <div className="flex items-center gap-2">
      <CustomButton onClick={handleEdit}>
        <Tooltip title="Edit Dynamic Alert">
          <EditRounded fontSize="small" />
        </Tooltip>
      </CustomButton>
 
      <CustomButton onClick={handleDelete}>
        <Tooltip title="Delete Dynamic Alert Execution">
          <DeleteRounded fontSize="small" />
        </Tooltip>
      </CustomButton>
      <WorkflowRunButton id={item.id} status={item.last_execution_status} />
 
      <ActionOverlay isOpen={isActionOpen} toggleOverlay={toggle} item={item} />
    </div>
  );
}
 
export default DynamicAlertActions;