From 005645de9c734bd8d70a4386211186391becf350 Mon Sep 17 00:00:00 2001 From: Loretta Date: Mon, 13 Jul 2026 08:57:07 +0200 Subject: [PATCH] Isolate InfoPanel templates, document DataItem contract - Added MGGRID_TODO.md entry (ACBLAZOR-GRID-T-E3B6) for ErrorBoundary isolation of consumer templates and DataItem contract documentation. - Updated GridShippingDocumentInfoPanel.razor to guard against null ShippingItems after add/save, preventing unhandled exceptions. - Added PowerShell command in settings.local.json to count MGGRID_TODO.md lines for monitoring. --- .claude/settings.local.json | 3 ++- .../ShippingDocuments/GridShippingDocumentInfoPanel.razor | 4 +++- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/.claude/settings.local.json b/.claude/settings.local.json index c62ed025..1bc83d90 100644 --- a/.claude/settings.local.json +++ b/.claude/settings.local.json @@ -96,7 +96,8 @@ "PowerShell(\"=== FruitBank.Common.Server ===\")", "PowerShell(Remove-Item \"H:\\\\Applications\\\\Mango\\\\Source\\\\FruitBankHybridApp\\\\FruitBank.Common\\\\Loggers\\\\FbLogItem.cs\" -Confirm:$false)", "PowerShell(\"=== Server ===\")", - "PowerShell(\"=== Generated ===\")" + "PowerShell(\"=== Generated ===\")", + "PowerShell(\\(Get-Content \"H:\\\\Applications\\\\Aycode\\\\Source\\\\AyCode.Blazor\\\\AyCode.Blazor.Components\\\\docs\\\\MGGRID\\\\MGGRID_TODO.md\" | Measure-Object -Line\\).Lines)" ] } } diff --git a/FruitBankHybrid.Shared/Components/Grids/ShippingDocuments/GridShippingDocumentInfoPanel.razor b/FruitBankHybrid.Shared/Components/Grids/ShippingDocuments/GridShippingDocumentInfoPanel.razor index 9fb5e487..b75ffb08 100644 --- a/FruitBankHybrid.Shared/Components/Grids/ShippingDocuments/GridShippingDocumentInfoPanel.razor +++ b/FruitBankHybrid.Shared/Components/Grids/ShippingDocuments/GridShippingDocumentInfoPanel.razor @@ -25,7 +25,9 @@ @if (ctx.DataItem is not ShippingDocument && ctx.DataItem is not ShippingItem) return; - @if (ctx is { DataItem: ShippingDocument doc, IsEditMode: false }) + @* ShippingItems: not null — add után a kijelölt sor a szerver-válasz NYERS entitása lehet (relációk betöltése + nélkül, ShippingItems == null), amíg a grid-reload le nem cseréli; a tétel-táblázat addig nem renderelődik. *@ + @if (ctx is { DataItem: ShippingDocument { ShippingItems: not null } doc, IsEditMode: false }) {