import React, { useContext } from "react"; import scriptAPI from "services/entities/scripts"; import { NotificationContext } from "context/notification"; import Modal from "components/Modal"; import Button from "components/buttons/Button"; const baseClass = "delete-script-modal"; interface IDeleteScriptModalProps { scriptName: string; scriptId: number; onCancel: () => void; onDone: () => void; } const DeleteScriptModal = ({ scriptName, scriptId, onCancel, onDone, }: IDeleteScriptModalProps) => { const { renderFlash } = useContext(NotificationContext); const onClickDelete = async (id: number) => { try { await scriptAPI.deleteScript(id); renderFlash("success", "Successfully deleted!"); } catch { renderFlash("error", "Couldn’t delete. Please try again."); } onDone(); }; return ( onClickDelete(scriptId)} > <>

This action will cancel script{" "} {scriptName} from running on macOS hosts on which the script hasn't run yet.

); }; export default DeleteScriptModal;