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 @@
-
+
@@ -280,15 +280,7 @@
-
-
-
-
- 1737285123218
-
-
-
- 1737285123218
+
@@ -674,7 +666,15 @@
1768847968844
-
+
+
+ 1768848267710
+
+
+
+ 1768848267710
+
+
@@ -715,7 +715,6 @@
-
@@ -740,6 +739,7 @@
-
+
+
\ 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)) {