From 3696f474e964dbcb7b626300c29b39971d091b5e Mon Sep 17 00:00:00 2001 From: 6d486f49 <76097bcc@gmail.com> Date: Tue, 4 Nov 2025 16:56:43 -0500 Subject: [PATCH] Direct database link feature --- .../Entity/Parts/EntityHeaderComponent.razor | 33 ++++++++++++++++--- 1 file changed, 29 insertions(+), 4 deletions(-) diff --git a/IGP/Pages/Database/Entity/Parts/EntityHeaderComponent.razor b/IGP/Pages/Database/Entity/Parts/EntityHeaderComponent.razor index da12eac..5e28bea 100644 --- a/IGP/Pages/Database/Entity/Parts/EntityHeaderComponent.razor +++ b/IGP/Pages/Database/Entity/Parts/EntityHeaderComponent.razor @@ -1,4 +1,6 @@ -@if (StyleType.Equals("Plain")) +@inject NavigationManager NavigationManager + +@if (StyleType.Equals("Plain")) {
@Entity?.Info().Name @@ -11,9 +13,9 @@ else {
-
+
+
@Entity?.EntityType.Replace("_", " ") @if (Entity?.Info().Descriptive != DescriptiveType.None) @@ -52,6 +54,10 @@ else font-weight: 900; } + .searchLink:hover { + text-decoration: underline; + } + @@media only screen and (max-width: 1025px) { .entityHeader { flex-direction: column; @@ -68,5 +74,24 @@ else [CascadingParameter] public string StyleType { get; set; } = "Detailed"; - + + public void NavigateTo(string url) + { + if (url.Contains("#")) + { + NavigationManager.NavigateTo(url, + NavigationManager.Uri.Split("#").First().Contains(url.Split("#").First())); + } + else + { + NavigationManager.NavigateTo(url); + } + } + + private void OnOpenStandalone() + { + var url = NavigationManager.BaseUri; + var completeUrl = $"{url}database/{Entity!.Info().Name.ToLower().Replace(" ", "%20")}"; + NavigateTo(completeUrl); + } } \ No newline at end of file