diff --git a/.idea/.idea.HopFrame/.idea/workspace.xml b/.idea/.idea.HopFrame/.idea/workspace.xml index 9dc017e..e3831a5 100644 --- a/.idea/.idea.HopFrame/.idea/workspace.xml +++ b/.idea/.idea.HopFrame/.idea/workspace.xml @@ -12,8 +12,8 @@ - + @@ -715,7 +715,6 @@ \ No newline at end of file diff --git a/src/HopFrame.Core/Services/Implementations/ContextExplorer.cs b/src/HopFrame.Core/Services/Implementations/ContextExplorer.cs index a088d0f..83b4eff 100644 --- a/src/HopFrame.Core/Services/Implementations/ContextExplorer.cs +++ b/src/HopFrame.Core/Services/Implementations/ContextExplorer.cs @@ -33,7 +33,6 @@ internal sealed class ContextExplorer(HopFrameConfig config, IServiceProvider pr public TableConfig? GetTable(Type tableEntity) { foreach (var context in config.Contexts) { var table = context.Tables - .Where(t => !t.Ignored) .FirstOrDefault(table => table.TableType == tableEntity); if (table is null) continue; diff --git a/src/HopFrame.Web/Components/Dialogs/HopFrameRelationPicker.razor b/src/HopFrame.Web/Components/Dialogs/HopFrameRelationPicker.razor index d201ccd..b62d997 100644 --- a/src/HopFrame.Web/Components/Dialogs/HopFrameRelationPicker.razor +++ b/src/HopFrame.Web/Components/Dialogs/HopFrameRelationPicker.razor @@ -9,6 +9,7 @@ DisplayActions="false" DisplaySelection="true" TableDisplayName="@Content.SourceTable.DisplayName" + TableType="@Content.SourceTable.TableType" PerPage="15" DialogData="Content" SelectionMode="@(Content.AllowMultiple ? DataGridSelectMode.Multiple : DataGridSelectMode.Single)"/> diff --git a/src/HopFrame.Web/Components/Pages/HopFrameTablePage.razor b/src/HopFrame.Web/Components/Pages/HopFrameTablePage.razor index c57cf28..e80bb4b 100644 --- a/src/HopFrame.Web/Components/Pages/HopFrameTablePage.razor +++ b/src/HopFrame.Web/Components/Pages/HopFrameTablePage.razor @@ -186,9 +186,12 @@ @inject ISearchSuggestionProvider SearchSuggestions @code { + + [Parameter] + public string TableDisplayName { get; set; } = null!; [Parameter] - public required string TableDisplayName { get; set; } + public Type? TableType { get; set; } [Parameter] public bool DisplaySelection { get; set; } @@ -229,6 +232,11 @@ protected override void OnInitialized() { CurrentInstance = this; + + if (TableType is not null) { + _config ??= Explorer.GetTable(TableType); + } + _config ??= Explorer.GetTable(TableDisplayName); if (_config is null || (_config.Ignored && DialogData is null)) {