diff --git a/FruitBankHybrid.Shared/Components/GridProductDtoTemplate.razor b/FruitBankHybrid.Shared/Components/GridProductDtoTemplate.razor index e33e0adf..9b93d9a6 100644 --- a/FruitBankHybrid.Shared/Components/GridProductDtoTemplate.razor +++ b/FruitBankHybrid.Shared/Components/GridProductDtoTemplate.razor @@ -30,7 +30,7 @@ - + @@ -76,7 +76,8 @@ @if (IsMasterGrid) { - + @* Termék-létrehozás/szerkesztés a nopadmin felületén történik — ez a grid csak listáz (nincs Add/Update SignalR tag) *@ + } diff --git a/FruitBankHybrid.Shared/Components/GridShippingDocument.razor b/FruitBankHybrid.Shared/Components/GridShippingDocument.razor index c8e55b8e..94c5ece5 100644 --- a/FruitBankHybrid.Shared/Components/GridShippingDocument.razor +++ b/FruitBankHybrid.Shared/Components/GridShippingDocument.razor @@ -25,7 +25,7 @@ ParentDataItem="@ParentDataItem" Logger="_logger" ValidationEnabled="false" EditMode="GridEditMode.EditRow" OnGridFocusedRowChanged="Grid_FocusedRowChanged"> - + @{ var sdPd = (ShippingDocument)context.DataItem; @@ -33,57 +33,28 @@ } - @{ - var sdPe = (ShippingDocument)context.EditModel; - } - - - - - - - + @PartnerEditor((ShippingDocument)context.EditModel) - - + + @PartnerEditor((ShippingDocument)context.EditModel, context.Refresh) + + + @{ var sdD = (ShippingDocument)context.DataItem; var depotD = PartnersDictById.GetValueOrDefault(sdD.PartnerId)?.PartnerDepots?.FirstOrDefault(d => d.Id == sdD.PartnerDepotId); -
@depotD?.Name
- } + @depotD?.Name + }
- @{ - var sdE = (ShippingDocument)context.EditModel; - var depotsE = PartnersDictById.GetValueOrDefault(sdE.PartnerId)?.PartnerDepots ?? new List(); - } - - - - - - + @DepotEditor((ShippingDocument)context.EditModel) -
+ + @DepotEditor((ShippingDocument)context.EditModel) + + @@ -327,6 +298,43 @@ StateHasChanged(); } + // Közös Partner/Telephely editorok: a grid-cella (CellEditTemplate) és az InfoPanel (InfoPanelEditTemplate) + // ugyanazt a combobox-ot kapja. A refresh a panel újrarenderelése (kaszkád: partner-váltás után frissüljön + // a Telephely-combo listája) — a grid-cellás útnál nem kell, ott a grid maga újrarenderel. + private RenderFragment PartnerEditor(ShippingDocument sd, Action? refresh = null) => + @ + + + + + + ; + + private RenderFragment DepotEditor(ShippingDocument sd) => + @ + + + + + ; + protected async Task OnActiveTabChanged(int activeTabIndex) { _activeTabIndex = activeTabIndex;