Tim Jones 1 месяц назад
Родитель
Сommit
619008c664

+ 2 - 2
RackPeek.Domain/Resources/Services/UseCases/UpdateServiceUseCase.cs

@@ -30,13 +30,13 @@ public class UpdateServiceUseCase(IResourceCollection repository) : IUseCase
             service.Network.Ip = ip;
         }
 
-        if (!string.IsNullOrWhiteSpace(protocol))
+        if (protocol != null)
         {
             service.Network ??= new Network();
             service.Network.Protocol = protocol;
         }
 
-        if (!string.IsNullOrWhiteSpace(url))
+        if (url != null)
         {
             service.Network ??= new Network();
             service.Network.Url = url;

+ 1 - 1
RackPeek.Domain/RpkConstants.cs

@@ -2,5 +2,5 @@ namespace RackPeek.Domain;
 
 public static class RpkConstants
 {
-    public const string Version = "v1.1.0";
+    public const string Version = "v1.2.0";
 }

+ 1 - 1
RackPeek/RackPeek.csproj

@@ -5,7 +5,7 @@
         <TargetFramework>net10.0</TargetFramework>
         <ImplicitUsings>enable</ImplicitUsings>
         <Nullable>enable</Nullable>
-        <AssemblyVersion>1.1.0</AssemblyVersion>
+        <AssemblyVersion>1.2.0</AssemblyVersion>
     </PropertyGroup>
 
     <ItemGroup>

+ 13 - 3
Shared.Rcl/Services/ServiceCardComponent.razor

@@ -165,15 +165,20 @@
                     class="w-full px-3 py-2 rounded-md bg-zinc-800 text-zinc-100 border border-zinc-600"
                     @bind="_edit.Url"/>
             }
-            else if (!string.IsNullOrWhiteSpace(Service.Network?.Url))
+            else if (!string.IsNullOrWhiteSpace(EffectiveUrl))
             {
-                <a href="@Service.Network!.Url"
+                <a href="@EffectiveUrl"
                    data-testid="service-url-value"
                    target="_blank"
                    rel="noopener noreferrer"
                    class="text-emerald-400 hover:underline break-all">
-                    @Service.Network.Url
+                    @EffectiveUrl
                 </a>
+
+                @if (string.IsNullOrWhiteSpace(Service.Network?.Url))
+                {
+                    <span class="text-zinc-500 text-xs ml-2">(derived)</span>
+                }
             }
         </div>
 
@@ -476,6 +481,11 @@
 
 @code
 {
+    private string? EffectiveUrl =>
+        !string.IsNullOrWhiteSpace(Service.Network?.Url)
+            ? Service.Network!.Url
+            : GetBrowsableHref();
+    
     private string? EffectiveIp;
 
     protected override async Task OnParametersSetAsync()