diff --git a/frontend/src/pages/Settings.tsx b/frontend/src/pages/Settings.tsx
index a547e1c..9bb130c 100644
--- a/frontend/src/pages/Settings.tsx
+++ b/frontend/src/pages/Settings.tsx
@@ -182,13 +182,33 @@ function MachineEditor({
/>
-
+ {editingMachine ? (
+
+ ) : (
+ {
+ const newMode = e.target.value as MonitoringMachineInput["mode"];
+ setDraft((current) => ({
+ ...emptyMachine(newMode),
+ id: current.id,
+ }));
+ }}
+ >
+
+
+
+ )}
machine.mode === "local",
- );
- const sshMachines = orderedMachines.filter(
- (machine) => machine.mode === "ssh",
- );
const clearSSHValidation = () => {
setSSHValidationMessage("");
setSSHValidationError("");
setSSHValidationStatus("");
};
- const beginLocal = () => {
- clearSSHValidation();
- setMachineDraft(emptyMachine("local"));
- setEditingMachine(null);
- setMachineDialogOpen(true);
- };
- const beginRemote = () => {
- clearSSHValidation();
- setMachineDraft(emptyMachine("ssh"));
- setEditingMachine(null);
- setMachineDialogOpen(true);
- };
const openEditMachine = (input: MonitoringMachineInput, original?: MonitoringMachine | null) => {
clearSSHValidation();
setMachineDraft(input);
@@ -1178,66 +1180,6 @@ export function Settings() {
>
{tab === "machines" && (
-
-
-
-
-
-
- Quick actions
-
-
- Create a local profile or remote SSH target.
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
{orderedMachines.length > 0 ? (
{
+ clearSSHValidation();
+ setMachineDraft(emptyMachine("local"));
+ setEditingMachine(null);
+ setMachineDialogOpen(true);
+ }}
+ >
+ Add machine
+
+ }
>
{orderedMachines.map((machine) => {