From 50690c7fe475f6d60c8255bc4a91c99be9daede4 Mon Sep 17 00:00:00 2001 From: ZacharyZcR Date: Fri, 1 May 2026 02:32:53 +0800 Subject: [PATCH] fix: fetch password from API for Copy Password button (#736) --- src/ui/desktop/navigation/tabs/Tab.tsx | 12 +++++------- 1 file changed, 5 insertions(+), 7 deletions(-) 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"));