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;