From ebd474ae81dbcd43ae9ce5b36f302e974e4f8ffd Mon Sep 17 00:00:00 2001 From: Scott Pouliot Date: Sat, 16 May 2026 21:15:23 -0400 Subject: [PATCH] Fix log material dropdown showing undefined - camelCase JSON serialization System.Text.Json defaults to PascalCase; JS reads camelCase. Add JsonNamingPolicy.CamelCase to the InventoryItemsForModal serialization. Co-Authored-By: Claude Sonnet 4.6 --- src/PowderCoating.Web/Controllers/JobsController.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/PowderCoating.Web/Controllers/JobsController.cs b/src/PowderCoating.Web/Controllers/JobsController.cs index eaa39e4..536df6a 100644 --- a/src/PowderCoating.Web/Controllers/JobsController.cs +++ b/src/PowderCoating.Web/Controllers/JobsController.cs @@ -503,7 +503,9 @@ public class JobsController : Controller .OrderBy(i => i.Name) .Select(i => new { i.Id, i.Name, i.UnitOfMeasure, i.QuantityOnHand }) .ToList(); - ViewBag.InventoryItemsForModal = System.Text.Json.JsonSerializer.Serialize(inventoryItemsForModal); + ViewBag.InventoryItemsForModal = System.Text.Json.JsonSerializer.Serialize( + inventoryItemsForModal, + new System.Text.Json.JsonSerializerOptions { PropertyNamingPolicy = System.Text.Json.JsonNamingPolicy.CamelCase }); // Pre-logged powder grouped by InventoryItemId (for Complete Job modal pre-fill) ViewBag.PreLoggedPowder = allJobTransactions