From ff507f12759f3e8a2a519954ed995c695349d4ee Mon Sep 17 00:00:00 2001 From: miloschwartz Date: Thu, 4 Jun 2026 17:44:45 -0700 Subject: [PATCH] use standard error alert --- src/app/rdp/RdpClient.tsx | 39 ++++++++++++++++++--------------------- src/app/ssh/SshClient.tsx | 28 +++++++++++++++------------- src/app/vnc/VncClient.tsx | 32 ++++++++++++++++++++------------ 3 files changed, 53 insertions(+), 46 deletions(-) diff --git a/src/app/rdp/RdpClient.tsx b/src/app/rdp/RdpClient.tsx index def63fff0..9b5292b1b 100644 --- a/src/app/rdp/RdpClient.tsx +++ b/src/app/rdp/RdpClient.tsx @@ -22,6 +22,7 @@ import { CardTitle, CardDescription } from "@app/components/ui/card"; +import { Alert, AlertDescription } from "@app/components/ui/alert"; import BrandedAuthSurface from "@app/components/BrandedAuthSurface"; import PoweredByPangolin from "@app/components/PoweredByPangolin"; import { useTranslations } from "next-intl"; @@ -92,6 +93,7 @@ export default function RdpClient({ const [showLogin, setShowLogin] = useState(true); const [moduleReady, setModuleReady] = useState(false); const [connecting, setConnecting] = useState(false); + const [submitError, setSubmitError] = useState(null); const [unicodeMode, setUnicodeMode] = useState(false); const [cursorOverrideActive, setCursorOverrideActive] = useState(false); @@ -170,16 +172,13 @@ export default function RdpClient({ }; const startSession = async () => { + setSubmitError(null); setConnecting(true); const userInteraction = userInteractionRef.current; const exts = extensionsRef.current; if (!userInteraction || !exts) { setConnecting(false); - toast({ - variant: "destructive", - title: t("rdpNotReady"), - description: t("rdpModuleInitializing") - }); + setSubmitError(t("rdpModuleInitializing")); return; } @@ -241,11 +240,7 @@ export default function RdpClient({ if (!target) { setConnecting(false); - toast({ - variant: "destructive", - title: t("browserGatewayNoTarget"), - description: t("rdpNoConnectionTarget") - }); + setSubmitError(t("rdpNoConnectionTarget")); return; } @@ -294,17 +289,9 @@ export default function RdpClient({ setConnecting(false); setShowLogin(true); if (isIronError(err)) { - toast({ - variant: "destructive", - title: t("rdpConnectionFailed"), - description: err.backtrace() - }); + setSubmitError(err.backtrace()); } else { - toast({ - variant: "destructive", - title: t("rdpConnectionFailed"), - description: `${err}` - }); + setSubmitError(`${err}`); } } }; @@ -331,7 +318,9 @@ export default function RdpClient({ {t("rdpTitle")} -

{error}

+ + {error} +
@@ -413,6 +402,14 @@ export default function RdpClient({ Enable Clipboard */} + {submitError && ( + + + {submitError} + + + )} +