From 23da4938b8d0877f1a2b7477f11b1f949916fee6 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Micha=C5=82=20Sza=C5=82owski?= Date: Mon, 12 May 2025 13:24:49 +0200 Subject: [PATCH] fix(#3123): fix blank screen on unhandled wallet error --- CHANGELOG.md | 3 ++- .../frontend/src/components/organisms/Modal/StatusModal.tsx | 2 +- govtool/frontend/src/hooks/useWalletErrorModal.tsx | 5 ++++- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 2d5f11335..1bf5af849 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -14,13 +14,14 @@ changes. ### Fixed +- Fix app crash on unhandled wallet error [Issue 3123](https://github.com/IntersectMBO/govtool/issues/3123) + ### Changed ### Removed ## [v2.0.21](https://github.com/IntersectMBO/govtool/releases/tag/v2.0.21) 2025-05-09 - ### Added - Add support for the tables in markdown [Issue 3581](https://github.com/IntersectMBO/govtool/issues/3581) diff --git a/govtool/frontend/src/components/organisms/Modal/StatusModal.tsx b/govtool/frontend/src/components/organisms/Modal/StatusModal.tsx index 2b1e24ea6..933d73b6e 100644 --- a/govtool/frontend/src/components/organisms/Modal/StatusModal.tsx +++ b/govtool/frontend/src/components/organisms/Modal/StatusModal.tsx @@ -67,7 +67,7 @@ export const StatusModal = forwardRef((_, ref) => { whiteSpace: "pre-line", }} > - {state?.message}{" "} + {typeof state?.message === "string" && state?.message} {state?.link && ( openInNewTab(state?.link || "")} diff --git a/govtool/frontend/src/hooks/useWalletErrorModal.tsx b/govtool/frontend/src/hooks/useWalletErrorModal.tsx index 78f7a2896..66c500552 100644 --- a/govtool/frontend/src/hooks/useWalletErrorModal.tsx +++ b/govtool/frontend/src/hooks/useWalletErrorModal.tsx @@ -20,7 +20,10 @@ export const useWalletErrorModal = () => { buttonText, dataTestId, }: WalletErrorModalProps) => { - const errorMessage = (error && typeof error === 'object' && 'info' in error) ? error.info : error; + const errorMessage = + error && typeof error === "object" && "info" in error + ? error.info + : JSON.stringify(error, Object.getOwnPropertyNames(error)); openModal({ type: "statusModal",