Skip to content

Commit 4775c0a

Browse files
committed
Merge branch 'main' into codex/find-and-fix-a-critical-bug
2 parents 64fa153 + 3269118 commit 4775c0a

File tree

2 files changed

+21
-19
lines changed

2 files changed

+21
-19
lines changed

Directory.Packages.props

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -6,13 +6,12 @@
66
<!-- Framework-agnostic packages -->
77
<ItemGroup>
88
<!-- UI Framework packages -->
9-
<PackageVersion Include="MudBlazor" Version="8.9.0" />
9+
<PackageVersion Include="MudBlazor" Version="8.11.0" />
1010

1111
<!-- Testing packages -->
1212
<PackageVersion Include="bunit" Version="1.40.0" />
1313
<PackageVersion Include="FakeItEasy" Version="8.3.0" />
1414
<PackageVersion Include="Shouldly" Version="4.3.0" />
15-
<PackageVersion Include="xunit" Version="2.9.3" />
1615
<PackageVersion Include="xunit.v3" Version="3.0.0" />
1716
<PackageVersion Include="xunit.runner.visualstudio" Version="3.1.3">
1817
<PrivateAssets>all</PrivateAssets>
@@ -38,9 +37,9 @@
3837

3938
<!-- .NET 8.0 packages -->
4039
<ItemGroup Condition="'$(TargetFramework)' == 'net8.0'">
41-
<PackageVersion Include="Microsoft.AspNetCore.Components.Web" Version="8.0.18" />
42-
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="8.0.18" />
43-
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="8.0.18" />
40+
<PackageVersion Include="Microsoft.AspNetCore.Components.Web" Version="8.0.19" />
41+
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="8.0.19" />
42+
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="8.0.19" />
4443
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="8.0.1" />
4544
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="8.0.2" />
4645
<PackageVersion Include="Microsoft.Extensions.Http" Version="8.0.1" />
@@ -49,12 +48,12 @@
4948

5049
<!-- .NET 9.0 packages -->
5150
<ItemGroup Condition="'$(TargetFramework)' == 'net9.0'">
52-
<PackageVersion Include="Microsoft.AspNetCore.Components.Web" Version="9.0.7" />
53-
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="9.0.7" />
54-
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="9.0.7" />
55-
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="9.0.7" />
56-
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="9.0.7" />
57-
<PackageVersion Include="Microsoft.Extensions.Http" Version="9.0.7" />
58-
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="9.0.7" />
51+
<PackageVersion Include="Microsoft.AspNetCore.Components.Web" Version="9.0.8" />
52+
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="9.0.8" />
53+
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="9.0.8" />
54+
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="9.0.8" />
55+
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="9.0.8" />
56+
<PackageVersion Include="Microsoft.Extensions.Http" Version="9.0.8" />
57+
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="9.0.8" />
5958
</ItemGroup>
6059
</Project>

FormCraft/Forms/Extensions/ServiceCollectionExtensions.cs

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -36,13 +36,16 @@ public static IServiceCollection AddFormCraft(this IServiceCollection services)
3636

3737
// Only register built-in field renderers if no UI framework adapter is registered
3838
// This allows UI framework-specific renderers to take precedence
39-
services.AddScoped<IFieldRenderer, StringFieldRenderer>();
40-
services.AddScoped<IFieldRenderer, IntFieldRenderer>();
41-
services.AddScoped<IFieldRenderer, DecimalFieldRenderer>();
42-
services.AddScoped<IFieldRenderer, DoubleFieldRenderer>();
43-
services.AddScoped<IFieldRenderer, BoolFieldRenderer>();
44-
services.AddScoped<IFieldRenderer, DateTimeFieldRenderer>();
45-
services.AddScoped<IFieldRenderer, FileUploadFieldRenderer>();
39+
if (services.All(s => s.ServiceType != typeof(IUIFrameworkAdapter)))
40+
{
41+
services.AddScoped<IFieldRenderer, StringFieldRenderer>();
42+
services.AddScoped<IFieldRenderer, IntFieldRenderer>();
43+
services.AddScoped<IFieldRenderer, DecimalFieldRenderer>();
44+
services.AddScoped<IFieldRenderer, DoubleFieldRenderer>();
45+
services.AddScoped<IFieldRenderer, BoolFieldRenderer>();
46+
services.AddScoped<IFieldRenderer, DateTimeFieldRenderer>();
47+
services.AddScoped<IFieldRenderer, FileUploadFieldRenderer>();
48+
}
4649

4750
// Register security services
4851
services.AddScoped<IEncryptionService, BlazorEncryptionService>();

0 commit comments

Comments
 (0)