import React from "react"; import { ITeam } from "interfaces/team"; import { IEnrollSecret } from "interfaces/enroll_secret"; import Modal from "components/Modal"; import Button from "components/buttons/Button"; import Icon from "components/Icon/Icon"; import EnrollSecretTable from "../EnrollSecretTable"; interface IEnrollSecretModal { selectedTeam: number; onReturnToApp: () => void; teams: ITeam[]; toggleSecretEditorModal: () => void; toggleDeleteSecretModal: () => void; setSelectedSecret: React.Dispatch< React.SetStateAction >; globalSecrets?: IEnrollSecret[] | undefined; } const baseClass = "enroll-secret-modal"; const EnrollSecretModal = ({ onReturnToApp, selectedTeam, teams, toggleSecretEditorModal, toggleDeleteSecretModal, setSelectedSecret, globalSecrets, }: IEnrollSecretModal): JSX.Element => { const renderTeam = () => { if (typeof selectedTeam === "string") { selectedTeam = parseInt(selectedTeam, 10); } if (selectedTeam <= 0) { return { name: "No team", secrets: globalSecrets }; // TODO: Should "No team" be "Fleet" for free tier? } return teams.find((team) => team.id === selectedTeam); }; const addNewSecretClick = () => { setSelectedSecret(undefined); toggleSecretEditorModal(); }; const team = renderTeam(); return (
{team?.secrets?.length ? ( <>
Use these secret(s) to enroll hosts to {renderTeam()?.name} :
) : ( <>

You have no enroll secrets.

Add secret(s) to enroll hosts to {renderTeam()?.name}.

)}
); }; export default EnrollSecretModal;