import React, { useRef, useState } from "react"; import { IMdmScript } from "interfaces/mdm"; import CustomLink from "components/CustomLink"; import ScriptListHeading from "./components/ScriptListHeading"; import ScriptListItem from "./components/ScriptListItem"; import DeleteScriptModal from "./components/DeleteScriptModal"; import FileUploader from "../components/FileUploader"; import UploadList from "../components/UploadList"; import RerunScriptModal from "./components/RerunScriptModal"; // TODO: remove when get integrate with API. const scripts = [ { id: 1, name: "Test.py", ran: 57, pending: 2304, errors: 0, created_at: new Date().toString(), }, ]; const baseClass = "mac-os-scripts"; const MacOSScripts = () => { const [showRerunScriptModal, setShowRerunScriptModal] = useState(false); const [showDeleteScriptModal, setShowDeleteScriptModal] = useState(false); const selectedScript = useRef(null); const onClickRerun = (script: IMdmScript) => { selectedScript.current = script; setShowRerunScriptModal(true); }; const onClickDelete = (script: IMdmScript) => { selectedScript.current = script; setShowDeleteScriptModal(true); }; const onCancelRerun = () => { selectedScript.current = null; setShowRerunScriptModal(false); }; const onCancelDelete = () => { selectedScript.current = null; setShowDeleteScriptModal(false); }; // TODO: change when integrating with API const onRerunScript = (scriptId: number) => { console.log("rerun", scriptId); setShowRerunScriptModal(false); }; // TODO: change when integrating with API const onDeleteScript = (scriptId: number) => { console.log("delete", scriptId); setShowDeleteScriptModal(false); }; return (

Upload scripts to change configuration and remediate issues on macOS hosts. Each script runs once per host. All scripts can be rerun on end users’ My device page.

( )} /> { return null; }} /> {showRerunScriptModal && selectedScript.current && ( )} {showDeleteScriptModal && selectedScript.current && ( )}
); }; export default MacOSScripts;