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, + })); + }} + > + Local + SSH + + )} 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) => {