SSH key file option available on web platforms #876

This commit is contained in:
Jan Prochazka
2024-08-28 10:16:42 +02:00
parent 1afa9000f8
commit 61c3ff423a

View File

@@ -60,7 +60,7 @@
options={[ options={[
{ value: 'userPassword', label: 'Username & password' }, { value: 'userPassword', label: 'Username & password' },
{ value: 'agent', label: 'SSH agent' }, { value: 'agent', label: 'SSH agent' },
electron && { value: 'keyFile', label: 'Key file' }, { value: 'keyFile', label: 'Key file' },
]} ]}
/> />
@@ -92,13 +92,23 @@
{#if $values.sshMode == 'keyFile'} {#if $values.sshMode == 'keyFile'}
<div class="row"> <div class="row">
<div class="col-6 mr-1"> <div class="col-6 mr-1">
<FormElectronFileSelector {#if electron}
label="Private key file" <FormElectronFileSelector
name="sshKeyfile" label="Private key file"
disabled={isConnected || !useSshTunnel} name="sshKeyfile"
templateProps={{ noMargin: true }} disabled={isConnected || !useSshTunnel}
defaultFileName={$platformInfo?.defaultKeyfile} templateProps={{ noMargin: true }}
/> defaultFileName={$platformInfo?.defaultKeyfile}
/>
{:else}
<FormTextField
label="Private key file (path on server)"
name="sshKeyfile"
disabled={isConnected || !useSshTunnel}
templateProps={{ noMargin: true }}
placeholder={$platformInfo?.defaultKeyfile}
/>
{/if}
</div> </div>
<div class="col-6"> <div class="col-6">
<FormPasswordField <FormPasswordField