+
+
+
+ Host Name
+ setForm((prev) => ({ ...prev, name: e.target.value }))}
+ sx={{
+ backgroundColor: theme.palette.general.primary,
+ color: theme.palette.text.primary
+ }}
+ />
+
-
- Folder
- setForm((prev) => ({ ...prev, folder: e.target.value }))}
- sx={{
- backgroundColor: theme.palette.general.primary,
- color: theme.palette.text.primary
- }}
- />
-
-
-
+
+ Folder
+ setForm((prev) => ({ ...prev, folder: e.target.value }))}
+ sx={{
+ backgroundColor: theme.palette.general.primary,
+ color: theme.palette.text.primary
+ }}
+ />
+
+
+
-
-
-
- Host IP
- setForm((prev) => ({ ...prev, ip: e.target.value }))}
- sx={{
- backgroundColor: theme.palette.general.primary,
- color: theme.palette.text.primary
- }}
- />
-
+
+
+
+ Host IP
+ setForm((prev) => ({ ...prev, ip: e.target.value }))}
+ sx={{
+ backgroundColor: theme.palette.general.primary,
+ color: theme.palette.text.primary
+ }}
+ />
+
- 65535}>
- Host Port
- setForm((prev) => ({ ...prev, port: e.target.value }))}
- sx={{
- backgroundColor: theme.palette.general.primary,
- color: theme.palette.text.primary
- }}
- />
-
+ 65535}>
+ Host Port
+ setForm((prev) => ({ ...prev, port: e.target.value }))}
+ sx={{
+ backgroundColor: theme.palette.general.primary,
+ color: theme.palette.text.primary
+ }}
+ />
+
-
- Host User
- setForm((prev) => ({ ...prev, user: e.target.value }))}
- sx={{
- backgroundColor: theme.palette.general.primary,
- color: theme.palette.text.primary
- }}
- />
-
-
-
+
+ Host User
+ setForm((prev) => ({ ...prev, user: e.target.value }))}
+ sx={{
+ backgroundColor: theme.palette.general.primary,
+ color: theme.palette.text.primary
+ }}
+ />
+
+
+
-
-
-
- Store Password
- handleStorePasswordChange(e.target.checked)}
- sx={{
+
+
+
+ Store Password
+ handleStorePasswordChange(e.target.checked)}
+ sx={{
+ color: theme.palette.text.primary,
+ '&.Mui-checked': {
color: theme.palette.text.primary,
- '&.Mui-checked': {
- color: theme.palette.text.primary
- }
- }}
- />
-
+ },
+ }}
+ />
+
- {form.storePassword && (
-
+ {form.storePassword && (
+ <>
+
Authentication Method
- )}
- {form.authMethod === 'password' && form.storePassword && (
-
- Password
-
- setForm((prev) => ({ ...prev, password: e.target.value }))}
- sx={{
- backgroundColor: theme.palette.general.primary,
- color: theme.palette.text.primary,
- flex: 1
- }}
- />
- setShowPassword(!showPassword)}
- sx={{
- color: theme.palette.text.primary,
- marginLeft: 1
- }}
- >
- {showPassword ? : }
-
-
-
- )}
-
- {form.authMethod === 'rsaKey' && form.storePassword && (
-
- Public Key
-
- {hostConfig?.rsaKey && !form.rsaKey && (
-
- Existing key detected. Upload to replace.
-
- )}
-
- )}
-
- {form.authMethod === 'key' && form.storePassword && (
-
-
- SSH Key
-
- )}
-
-
-
+ {form.privateKey && (
+
+ Key Passphrase (optional)
+
+ setForm(prev => ({ ...prev, passphrase: e.target.value }))}
+ sx={{
+ backgroundColor: theme.palette.general.primary,
+ color: theme.palette.text.primary,
+ flex: 1
+ }}
+ />
+ setShowPassphrase(!showPassphrase)}
+ sx={{
+ color: theme.palette.text.primary,
+ marginLeft: 1
+ }}
+ >
+ {showPassphrase ? : }
+
+
+
+ )}
+
+ )}
+ >
+ )}
+
+
+
-