import React, { useState } from "react"; import { Input, InputValidators } from "../input"; import { SubTitle } from "../layout/sub-title"; import { getDefaultKubectlPath, UserStore } from "../../../common/user-store"; import { observer } from "mobx-react"; import { bundledKubectlPath } from "../../../main/kubectl"; import { SelectOption, Select } from "../select"; import { FormSwitch, Switcher } from "../switch"; export const KubectlBinaries = observer(() => { const userStore = UserStore.getInstance(); const [downloadPath, setDownloadPath] = useState(userStore.downloadBinariesPath || ""); const [binariesPath, setBinariesPath] = useState(userStore.kubectlBinariesPath || ""); const pathValidator = downloadPath ? InputValidators.isPath : undefined; const downloadMirrorOptions: SelectOption[] = [ { value: "default", label: "Default (Google)" }, { value: "china", label: "China (Azure)" }, ]; const save = () => { userStore.downloadBinariesPath = downloadPath; userStore.kubectlBinariesPath = binariesPath; }; return ( <>
userStore.downloadKubectlBinaries = v.target.checked} name="kubectl-download" /> } label="Download kubectl binaries matching the Kubernetes cluster version" />

The directory to download binaries into.

); });