From f78075b024e46a4f72d87d11428e878e364ee6bc Mon Sep 17 00:00:00 2001 From: Josh Hawkins <32435876+hawkeye217@users.noreply.github.com> Date: Thu, 23 Oct 2025 08:15:55 -0500 Subject: [PATCH] show error messages in toaster --- .../components/settings/wizard/Step1NameCamera.tsx | 13 +++++++++++-- web/src/views/settings/CameraManagementView.tsx | 7 ++++++- 2 files changed, 17 insertions(+), 3 deletions(-) diff --git a/web/src/components/settings/wizard/Step1NameCamera.tsx b/web/src/components/settings/wizard/Step1NameCamera.tsx index 13d426b23..2065d1ae6 100644 --- a/web/src/components/settings/wizard/Step1NameCamera.tsx +++ b/web/src/components/settings/wizard/Step1NameCamera.tsx @@ -300,12 +300,18 @@ export default function Step1NameCamera({ setTestResult(testResult); toast.success(t("cameraWizard.step1.testSuccess")); } else { - const error = probeData?.stderr || "Unknown error"; + const error = + Array.isArray(probeResponse.data?.[0]?.stderr) && + probeResponse.data[0].stderr.length > 0 + ? probeResponse.data[0].stderr.join("\n") + : "Unable to probe stream"; setTestResult({ success: false, error: error, }); - toast.error(t("cameraWizard.commonErrors.testFailed", { error })); + toast.error(t("cameraWizard.commonErrors.testFailed", { error }), { + duration: 6000, + }); } } catch (error) { const axiosError = error as { @@ -323,6 +329,9 @@ export default function Step1NameCamera({ }); toast.error( t("cameraWizard.commonErrors.testFailed", { error: errorMessage }), + { + duration: 10000, + }, ); } finally { setIsTesting(false); diff --git a/web/src/views/settings/CameraManagementView.tsx b/web/src/views/settings/CameraManagementView.tsx index 22c44fc9e..4db384e0a 100644 --- a/web/src/views/settings/CameraManagementView.tsx +++ b/web/src/views/settings/CameraManagementView.tsx @@ -66,8 +66,13 @@ export default function CameraManagementView({ return ( <> +
-
{viewMode === "settings" ? ( <>