Skip to content

Commit 3269118

Browse files
authored
Merge pull request #38 from phmatray/codex/fix-comment-or-add-iuiframeworkadapter-check
Conditionally register default field renderers
2 parents 6b3f0c8 + fe48776 commit 3269118

File tree

2 files changed

+11
-8
lines changed

2 files changed

+11
-8
lines changed

Directory.Packages.props

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@
5151
<PackageVersion Include="Microsoft.AspNetCore.Components.Web" Version="9.0.8" />
5252
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly" Version="9.0.8" />
5353
<PackageVersion Include="Microsoft.AspNetCore.Components.WebAssembly.DevServer" Version="9.0.8" />
54-
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="9.0.7" />
54+
<PackageVersion Include="Microsoft.Extensions.DependencyInjection" Version="9.0.8" />
5555
<PackageVersion Include="Microsoft.Extensions.DependencyInjection.Abstractions" Version="9.0.8" />
5656
<PackageVersion Include="Microsoft.Extensions.Http" Version="9.0.8" />
5757
<PackageVersion Include="Microsoft.Extensions.Configuration.Abstractions" Version="9.0.8" />

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)