import React, { useContext } from "react"; import PATHS from "router/paths"; import { AppContext } from "context/app"; import CustomLink from "components/CustomLink"; import Radio from "components/forms/fields/Radio"; import InputField from "components/forms/fields/InputField"; type EnrollmentType = "workProfile" | "fullyManaged"; const generateUrl = ( serverUrl: string, enrollSecret: string, enrollType: EnrollmentType ) => { const url = `${serverUrl}/enroll?enroll_secret=${encodeURIComponent( enrollSecret )}`; if (enrollType === "fullyManaged") { return `${url}&fully_managed=true`; } return url; }; const baseClass = "android-panel"; interface IAndroidPanelProps { enrollSecret: string; } const AndroidPanel = ({ enrollSecret }: IAndroidPanelProps) => { const { config, isAndroidMdmEnabledAndConfigured } = useContext(AppContext); const [enrollmentType, setEnrollmentType] = React.useState( "workProfile" ); if (!config) return null; if (!isAndroidMdmEnabledAndConfigured) { return (

{" "} to enroll Android hosts.

); } const url = generateUrl( config.server_settings.server_url, enrollSecret, enrollmentType ); return (
setEnrollmentType("workProfile")} /> setEnrollmentType("fullyManaged")} />
); }; export default AndroidPanel;