diff --git a/FruitBankHybrid.Shared/Components/MgGridBase.cs b/FruitBankHybrid.Shared/Components/MgGridBase.cs
index 0a582d9..8d776fa 100644
--- a/FruitBankHybrid.Shared/Components/MgGridBase.cs
+++ b/FruitBankHybrid.Shared/Components/MgGridBase.cs
@@ -26,6 +26,24 @@ public class MgGridBase : DxGrid, IMgGridBase
///
public MgGridEditState GridEditState { get; private set; } = MgGridEditState.None;
+ ///
+ [CascadingParameter]
+ public IMgGridBase? ParentGrid { get; set; }
+
+ ///
+ public IMgGridBase GetRootGrid()
+ {
+ var current = (IMgGridBase)this;
+ while (current.ParentGrid != null)
+ {
+ current = current.ParentGrid;
+ }
+ return current;
+ }
+
+ ///
+ public IInfoPanelBase? InfoPanelInstance { get; set; }
+
[Inject] public required IEnumerable LogWriters { get; set; }
[Inject] public required FruitBankSignalRClient FruitBankSignalRClient { get; set; }
[Inject] public required LoggedInModel LoggedInModel { get; set; }
@@ -170,6 +188,8 @@ public class MgGridBase : DxGrid, IMgGridBase
}
}
+ public bool ShowInfoPanel { get; set; } = false;
+
async Task Grid_LayoutAutoLoading(GridPersistentLayoutEventArgs e)
{
e.Layout = await LoadLayoutFromLocalStorageAsync($"{AutoSaveLayoutName}_AutoSave_{LoggedInModel.CustomerDto?.Id ?? 0}");