mirror of
https://github.com/lensapp/lens.git
synced 2025-05-20 05:10:56 +00:00
Re-order preferences item
Signed-off-by: Lauri Nevala <lauri.nevala@gmail.com>
This commit is contained in:
parent
e161fd2c2f
commit
2a223a295f
@ -7,11 +7,18 @@ import { SubTitle } from '../layout/sub-title';
|
|||||||
import { UserPreferences, userStore } from '../../../common/user-store';
|
import { UserPreferences, userStore } from '../../../common/user-store';
|
||||||
import { observer } from 'mobx-react';
|
import { observer } from 'mobx-react';
|
||||||
import { Kubectl } from '../../../main/kubectl';
|
import { Kubectl } from '../../../main/kubectl';
|
||||||
|
import { SelectOption, Select } from '../select';
|
||||||
|
|
||||||
export const KubectlBinaries = observer(({ preferences }: { preferences: UserPreferences }) => {
|
export const KubectlBinaries = observer(({ preferences }: { preferences: UserPreferences }) => {
|
||||||
const [downloadPath, setDownloadPath] = useState(preferences.downloadBinariesPath || "");
|
const [downloadPath, setDownloadPath] = useState(preferences.downloadBinariesPath || "");
|
||||||
const [binariesPath, setBinariesPath] = useState(preferences.kubectlBinariesPath || "");
|
const [binariesPath, setBinariesPath] = useState(preferences.kubectlBinariesPath || "");
|
||||||
|
|
||||||
|
const downloadMirrorOptions: SelectOption<string>[] = [
|
||||||
|
{ value: "default", label: "Default (Google)" },
|
||||||
|
{ value: "china", label: "China (Azure)" },
|
||||||
|
]
|
||||||
|
|
||||||
|
|
||||||
const save = () => {
|
const save = () => {
|
||||||
preferences.downloadBinariesPath = downloadPath;
|
preferences.downloadBinariesPath = downloadPath;
|
||||||
preferences.kubectlBinariesPath = binariesPath;
|
preferences.kubectlBinariesPath = binariesPath;
|
||||||
@ -51,6 +58,15 @@ export const KubectlBinaries = observer(({ preferences }: { preferences: UserPre
|
|||||||
preferences.downloadKubectlBinaries = !preferences.downloadKubectlBinaries
|
preferences.downloadKubectlBinaries = !preferences.downloadKubectlBinaries
|
||||||
}
|
}
|
||||||
/>
|
/>
|
||||||
|
<SubTitle title="Download mirror" />
|
||||||
|
<Select
|
||||||
|
placeholder={<Trans>Download mirror for kubectl</Trans>}
|
||||||
|
options={downloadMirrorOptions}
|
||||||
|
value={preferences.downloadMirror}
|
||||||
|
onChange={({ value }: SelectOption) => preferences.downloadMirror = value}
|
||||||
|
disabled={!preferences.downloadKubectlBinaries}
|
||||||
|
/>
|
||||||
|
<SubTitle title="Directory for binaries"/>
|
||||||
<Input
|
<Input
|
||||||
theme="round-black"
|
theme="round-black"
|
||||||
value={downloadPath}
|
value={downloadPath}
|
||||||
|
|||||||
@ -24,11 +24,6 @@ export class Preferences extends React.Component {
|
|||||||
@observable helmRepos: HelmRepo[] = [];
|
@observable helmRepos: HelmRepo[] = [];
|
||||||
@observable helmAddedRepos = observable.map<string, HelmRepo>();
|
@observable helmAddedRepos = observable.map<string, HelmRepo>();
|
||||||
|
|
||||||
@observable downloadMirrorOptions: SelectOption<string>[] = [
|
|
||||||
{ value: "default", label: "Default (Google)" },
|
|
||||||
{ value: "china", label: "China (Azure)" },
|
|
||||||
]
|
|
||||||
|
|
||||||
@computed get themeOptions(): SelectOption<string>[] {
|
@computed get themeOptions(): SelectOption<string>[] {
|
||||||
return themeStore.themes.map(theme => ({
|
return themeStore.themes.map(theme => ({
|
||||||
label: theme.name,
|
label: theme.name,
|
||||||
@ -122,13 +117,18 @@ export class Preferences extends React.Component {
|
|||||||
onChange={({ value }: SelectOption) => preferences.colorTheme = value}
|
onChange={({ value }: SelectOption) => preferences.colorTheme = value}
|
||||||
/>
|
/>
|
||||||
|
|
||||||
<h2><Trans>Download Mirror</Trans></h2>
|
<h2><Trans>HTTP Proxy</Trans></h2>
|
||||||
<Select
|
<Input
|
||||||
placeholder={<Trans>Download mirror for kubectl</Trans>}
|
theme="round-black"
|
||||||
options={this.downloadMirrorOptions}
|
placeholder={_i18n._(t`Type HTTP proxy url (example: http://proxy.acme.org:8080)`)}
|
||||||
value={preferences.downloadMirror}
|
value={preferences.httpsProxy || ""}
|
||||||
onChange={({ value }: SelectOption) => preferences.downloadMirror = value}
|
onChange={v => preferences.httpsProxy = v}
|
||||||
/>
|
/>
|
||||||
|
<small className="hint">
|
||||||
|
<Trans>Proxy is used only for non-cluster communication.</Trans>
|
||||||
|
</small>
|
||||||
|
|
||||||
|
<KubectlBinaries preferences={preferences} />
|
||||||
|
|
||||||
<h2><Trans>Helm</Trans></h2>
|
<h2><Trans>Helm</Trans></h2>
|
||||||
<Select
|
<Select
|
||||||
@ -159,19 +159,6 @@ export class Preferences extends React.Component {
|
|||||||
})}
|
})}
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
<h2><Trans>HTTP Proxy</Trans></h2>
|
|
||||||
<Input
|
|
||||||
theme="round-black"
|
|
||||||
placeholder={_i18n._(t`Type HTTP proxy url (example: http://proxy.acme.org:8080)`)}
|
|
||||||
value={preferences.httpsProxy || ""}
|
|
||||||
onChange={v => preferences.httpsProxy = v}
|
|
||||||
/>
|
|
||||||
<small className="hint">
|
|
||||||
<Trans>Proxy is used only for non-cluster communication.</Trans>
|
|
||||||
</small>
|
|
||||||
|
|
||||||
<KubectlBinaries preferences={preferences} />
|
|
||||||
|
|
||||||
<h2><Trans>Certificate Trust</Trans></h2>
|
<h2><Trans>Certificate Trust</Trans></h2>
|
||||||
<Checkbox
|
<Checkbox
|
||||||
label={<Trans>Allow untrusted Certificate Authorities</Trans>}
|
label={<Trans>Allow untrusted Certificate Authorities</Trans>}
|
||||||
|
|||||||
Loading…
Reference in New Issue
Block a user