Browse Source

Direct database link feature

CalculatorDepletedHarvesters
6d486f49 6 months ago
parent
commit
3696f474e9
  1. 31
      IGP/Pages/Database/Entity/Parts/EntityHeaderComponent.razor

31
IGP/Pages/Database/Entity/Parts/EntityHeaderComponent.razor

@ -1,4 +1,6 @@
@if (StyleType.Equals("Plain"))
@inject NavigationManager NavigationManager
@if (StyleType.Equals("Plain"))
{
<div>
<b id="entityName">@Entity?.Info().Name</b>
@ -11,9 +13,9 @@
else
{
<div class="entityHeader">
<div id="entityName" class="entityHeaderText">
<button id="entityName" class="entityHeaderText searchLink" @onclick="() => OnOpenStandalone()">
@Entity?.Info().Name
</div>
</button>
<div style="font-size:1.4rem;">
<b>@Entity?.EntityType.Replace("_", " ")</b>
@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;
@ -69,4 +75,23 @@ 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);
}
}
Loading…
Cancel
Save