("companyOwned");
+
+ if (!config) return null;
+
+ if (isMacMdmEnabledAndConfigured) {
+ const enrollUrl = getPathWithQueryParams(
+ `${config.server_settings.server_url}/enroll`,
+ {
+ enroll_secret: enrollSecret,
+ byod: deviceType === "personalBYOD" ? "true" : undefined,
+ }
+ );
+
+ return (
+
+
+
+ );
+ }
+
+ const installerString = generateInstallerString(
+ config.server_settings.server_url,
+ enrollSecret,
+ config.server_settings.scripts_disabled
+ );
+
+ return (
+
+
+ Use this command to generate Fleet's agent.{" "}
+
+ >
+ }
+ type="textarea"
+ value={installerString}
+ helpText="Run this on your computer, then deploy the generated package to your hosts."
+ />
+
+ );
+};
+
+export default MacosPanel;
diff --git a/frontend/components/AddHostsModal/PlatformWrapper/MacosPanel/_styles.scss b/frontend/components/AddHostsModal/PlatformWrapper/MacosPanel/_styles.scss
new file mode 100644
index 0000000000..e2bb64dcec
--- /dev/null
+++ b/frontend/components/AddHostsModal/PlatformWrapper/MacosPanel/_styles.scss
@@ -0,0 +1,6 @@
+.macos-panel {
+ &__enroll-link input {
+ font-family: "SourceCodePro", $monospace;
+ color: $core-fleet-blue;
+ }
+}
diff --git a/frontend/components/AddHostsModal/PlatformWrapper/MacosPanel/index.ts b/frontend/components/AddHostsModal/PlatformWrapper/MacosPanel/index.ts
new file mode 100644
index 0000000000..c91b6fb30e
--- /dev/null
+++ b/frontend/components/AddHostsModal/PlatformWrapper/MacosPanel/index.ts
@@ -0,0 +1 @@
+export { default } from "./MacosPanel";
diff --git a/frontend/components/AddHostsModal/PlatformWrapper/PlatformWrapper.tsx b/frontend/components/AddHostsModal/PlatformWrapper/PlatformWrapper.tsx
index 55836caa5b..e450f35262 100644
--- a/frontend/components/AddHostsModal/PlatformWrapper/PlatformWrapper.tsx
+++ b/frontend/components/AddHostsModal/PlatformWrapper/PlatformWrapper.tsx
@@ -20,6 +20,7 @@ import TabText from "components/TabText";
import { isValidPemCertificate } from "../../../pages/hosts/ManageHostsPage/helpers";
import IosIpadosPanel from "./IosIpadosPanel";
import AndroidPanel from "./AndroidPanel";
+import MacosPanel from "./MacosPanel";
interface IPlatformSubNav {
name: string;
@@ -281,9 +282,6 @@ const PlatformWrapper = ({
hosts. For ARM, use --arch=arm64
>
);
- } else if (packageType === "pkg") {
- packageTypeHelpText =
- "Run this on your computer, then deploy the generated package to your hosts.";
} else {
packageTypeHelpText = "";
}
@@ -347,6 +345,10 @@ const PlatformWrapper = ({
return ;
}
+ if (packageType === "pkg") {
+ return ;
+ }
+
if (packageType === "advanced") {
return (
<>