fix: Implement object equality for CaddyConfigurationInfo to enable list selection
All checks were successful
Caddy Manager CI build / docker (push) Successful in 1m0s

This commit is contained in:
2025-07-16 23:13:42 +07:00
parent 57a5b0d58d
commit 401f9a8f51
2 changed files with 13 additions and 1 deletions

View File

@@ -2,7 +2,7 @@
@using CaddyManager.Models.Caddy
@attribute [StreamRendering]
<MudListItem T="CaddyConfigurationInfo" Text="@ConfigurationInfo.FileName" OnClick="Edit" OnClickPreventDefault="true">
<MudListItem T="CaddyConfigurationInfo" Text="@ConfigurationInfo.FileName" Value="@ConfigurationInfo" OnClick="Edit" OnClickPreventDefault="true">
<MudStack Row AlignItems="AlignItems.Center" Class="pl-2">
<MudIcon Icon="@Icons.Custom.FileFormats.FileCode"></MudIcon>
<MudText>@ConfigurationInfo.FileName</MudText>

View File

@@ -29,4 +29,16 @@ public class CaddyConfigurationInfo
/// Aggregated ports for the reverse proxy hostname from all configurations.
/// </summary>
public List<int> 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();
}
}