From 2da42bc8bd5fd2b897f53f8c9e3cff1b01742f66 Mon Sep 17 00:00:00 2001 From: Duy Dao Date: Thu, 17 Jul 2025 08:35:30 +0700 Subject: [PATCH] fix: handle dialog result for Caddy restart and ensure processing state is updated on failure --- .../CaddyReverseProxiesPage.razor.cs | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) diff --git a/CaddyManager/Components/Pages/Caddy/CaddyReverseProxies/CaddyReverseProxiesPage.razor.cs b/CaddyManager/Components/Pages/Caddy/CaddyReverseProxies/CaddyReverseProxiesPage.razor.cs index 14e3bbd..5f5a471 100644 --- a/CaddyManager/Components/Pages/Caddy/CaddyReverseProxies/CaddyReverseProxiesPage.razor.cs +++ b/CaddyManager/Components/Pages/Caddy/CaddyReverseProxies/CaddyReverseProxiesPage.razor.cs @@ -74,7 +74,13 @@ public partial class CaddyReverseProxiesPage : ComponentBase { p => p.InitialContent, initialContent } }); - _ = await dialog.Result; + var result = await dialog.Result; + + if (result is { Data: bool, Canceled: false } && (bool)result.Data) + { + await RestartCaddy(); + } + Refresh(); } @@ -175,6 +181,8 @@ public partial class CaddyReverseProxiesPage : ComponentBase catch { Snackbar.Add("Failed to restart the Caddy container", Severity.Error); + _isProcessing = false; + StateHasChanged(); } }