Add AD auth and B1 currency fields
This commit is contained in:
@@ -1,5 +1,6 @@
|
||||
@inherits LayoutComponentBase
|
||||
@implements IDisposable
|
||||
@using System.Security.Claims
|
||||
@inject TrafagSalesExporter.Services.IUiTextService UiText
|
||||
|
||||
<MudThemeProvider Theme="_theme" />
|
||||
@@ -23,6 +24,11 @@
|
||||
<MudSelectItem Value="@("de")">DE</MudSelectItem>
|
||||
<MudSelectItem Value="@("en")">EN</MudSelectItem>
|
||||
</MudSelect>
|
||||
<AuthorizeView>
|
||||
<Authorized Context="authState">
|
||||
<MudText Typo="Typo.caption" Class="mr-3">@ShortName(authState.User)</MudText>
|
||||
</Authorized>
|
||||
</AuthorizeView>
|
||||
<img src="trafag.jpg" alt="Trafag" class="app-logo" />
|
||||
</MudAppBar>
|
||||
|
||||
@@ -67,6 +73,13 @@
|
||||
|
||||
private string T(string german, string english) => UiText.Text(german, english);
|
||||
|
||||
private static string ShortName(ClaimsPrincipal user)
|
||||
{
|
||||
var name = user.Identity?.Name ?? string.Empty;
|
||||
var separator = name.LastIndexOf('\\');
|
||||
return separator >= 0 && separator < name.Length - 1 ? name[(separator + 1)..] : name;
|
||||
}
|
||||
|
||||
public void Dispose()
|
||||
{
|
||||
UiText.Changed -= HandleLanguageChanged;
|
||||
|
||||
@@ -1,21 +1,30 @@
|
||||
@using TrafagSalesExporter.Security
|
||||
@inject TrafagSalesExporter.Services.IUiTextService UiText
|
||||
|
||||
<MudNavMenu>
|
||||
<MudNavLink Href="/" Match="NavLinkMatch.All" Icon="@Icons.Material.Filled.Dashboard">
|
||||
@T("Dashboard", "Dashboard")
|
||||
</MudNavLink>
|
||||
<MudNavLink Href="/standorte" Match="NavLinkMatch.Prefix" Icon="@Icons.Material.Filled.LocationOn">
|
||||
@T("Standorte", "Sites")
|
||||
</MudNavLink>
|
||||
<MudNavLink Href="/transformations" Match="NavLinkMatch.Prefix" Icon="@Icons.Material.Filled.Transform">
|
||||
@T("Transformationen", "Transformations")
|
||||
</MudNavLink>
|
||||
<AuthorizeView Policy="@SecurityPolicies.AdminOnly">
|
||||
<Authorized>
|
||||
<MudNavLink Href="/standorte" Match="NavLinkMatch.Prefix" Icon="@Icons.Material.Filled.LocationOn">
|
||||
@T("Standorte", "Sites")
|
||||
</MudNavLink>
|
||||
<MudNavLink Href="/transformations" Match="NavLinkMatch.Prefix" Icon="@Icons.Material.Filled.Transform">
|
||||
@T("Transformationen", "Transformations")
|
||||
</MudNavLink>
|
||||
</Authorized>
|
||||
</AuthorizeView>
|
||||
<MudNavLink Href="/management-cockpit" Match="NavLinkMatch.Prefix" Icon="@Icons.Material.Filled.Analytics">
|
||||
@T("Management Cockpit", "Management Cockpit")
|
||||
</MudNavLink>
|
||||
<MudNavLink Href="/settings" Match="NavLinkMatch.Prefix" Icon="@Icons.Material.Filled.Settings">
|
||||
@T("Settings", "Settings")
|
||||
</MudNavLink>
|
||||
<AuthorizeView Policy="@SecurityPolicies.AdminOnly">
|
||||
<Authorized>
|
||||
<MudNavLink Href="/settings" Match="NavLinkMatch.Prefix" Icon="@Icons.Material.Filled.Settings">
|
||||
@T("Settings", "Settings")
|
||||
</MudNavLink>
|
||||
</Authorized>
|
||||
</AuthorizeView>
|
||||
<MudNavLink Href="/logs" Match="NavLinkMatch.Prefix" Icon="@Icons.Material.Filled.List">
|
||||
@T("Logs", "Logs")
|
||||
</MudNavLink>
|
||||
|
||||
Reference in New Issue
Block a user