diff --git a/src/ui/desktop/navigation/tabs/Tab.tsx b/src/ui/desktop/navigation/tabs/Tab.tsx index 4d8cc53a..ad1b83b8 100644 --- a/src/ui/desktop/navigation/tabs/Tab.tsx +++ b/src/ui/desktop/navigation/tabs/Tab.tsx @@ -74,16 +74,14 @@ export function Tab({ if (!hasSshPw && !hasSudoPw) return; - let passwordToCopy = ""; + const field = hasSshPw ? "password" : "sudoPassword"; + const passwordToCopy = await getHostPassword(hostConfig.id, field); - if (hasSshPw) { - passwordToCopy = hostConfig.password || ""; - } else if (hasSudoPw) { - passwordToCopy = hostConfig.sudoPassword; + if (!passwordToCopy) { + toast.error(t("nav.failedToCopyPassword")); + return; } - if (!passwordToCopy) return; - try { await navigator.clipboard.writeText(passwordToCopy); toast.success(t("nav.passwordCopied"));