From 401f9a8f51e3520285bf48e9e91c22a06c778087 Mon Sep 17 00:00:00 2001 From: Duy Dao Date: Wed, 16 Jul 2025 23:13:42 +0700 Subject: [PATCH] fix: Implement object equality for CaddyConfigurationInfo to enable list selection --- .../CaddyReverseProxies/CaddyReverseProxyItem.razor | 2 +- CaddyManager/Models/Caddy/CaddyConfigurationInfo.cs | 12 ++++++++++++ 2 files changed, 13 insertions(+), 1 deletion(-) diff --git a/CaddyManager/Components/Pages/Caddy/CaddyReverseProxies/CaddyReverseProxyItem.razor b/CaddyManager/Components/Pages/Caddy/CaddyReverseProxies/CaddyReverseProxyItem.razor index 928b381..f5d9abf 100644 --- a/CaddyManager/Components/Pages/Caddy/CaddyReverseProxies/CaddyReverseProxyItem.razor +++ b/CaddyManager/Components/Pages/Caddy/CaddyReverseProxies/CaddyReverseProxyItem.razor @@ -2,7 +2,7 @@ @using CaddyManager.Models.Caddy @attribute [StreamRendering] - + @ConfigurationInfo.FileName diff --git a/CaddyManager/Models/Caddy/CaddyConfigurationInfo.cs b/CaddyManager/Models/Caddy/CaddyConfigurationInfo.cs index b522d2d..56b86f7 100644 --- a/CaddyManager/Models/Caddy/CaddyConfigurationInfo.cs +++ b/CaddyManager/Models/Caddy/CaddyConfigurationInfo.cs @@ -29,4 +29,16 @@ public class CaddyConfigurationInfo /// Aggregated ports for the reverse proxy hostname from all configurations. /// public List AggregatedReverseProxyPorts { get; set; } = []; + + public override bool Equals(object? obj) + { + if (obj is not CaddyConfigurationInfo other) + return false; + return FileName == other.FileName; + } + + public override int GetHashCode() + { + return FileName.GetHashCode(); + } } \ No newline at end of file