@using Microsoft.AspNetCore.Components @using Microsoft.AspNetCore.Http @using Radzen.Blazor @using Microsoft.AspNetCore.Authorization; @using Microsoft.AspNetCore.Identity; @using Syncfusion.Blazor.Navigations @using BWPMModels @using Newtonsoft.Json @inject UserManager _UserManager @inherits LayoutComponentBase @inject ExampleService ExampleService @inject ThemeState ThemeState @inject NavigationManager UriHelper @inject IJSRuntime JSRuntime @inject IHttpContextAccessor httpContextAccessor @if (Theme != "default.css") { }
@Body
@foreach (var Menuentry in AdminMenu) { } @code { RadzenSidebar sidebar0; RadzenBody body0; bool sidebarExpanded = true; bool bodyExpanded = false; dynamic themes = new[] { new { Text = "Default", Value = "default"}, new { Text = "Dark", Value="dark" }, new { Text = "Software", Value = "software"}, new { Text = "Humanistic", Value = "humanistic" } }; IEnumerable AdminMenu; string Theme { get { return $"{ThemeState.CurrentTheme}.css"; } } protected override void OnInitialized() { if (httpContextAccessor != null && httpContextAccessor.HttpContext != null && httpContextAccessor.HttpContext.Request != null && httpContextAccessor.HttpContext.Request.Headers.ContainsKey("User-Agent")) { var userAgent = httpContextAccessor.HttpContext.Request.Headers["User-Agent"].FirstOrDefault(); if (!string.IsNullOrEmpty(userAgent)) { if (userAgent.Contains("iPhone") || userAgent.Contains("Android") || userAgent.Contains("Googlebot")) { sidebarExpanded = false; bodyExpanded = true; } } } System.Threading.Thread.CurrentThread.CurrentCulture = new System.Globalization.CultureInfo("en-US"); } protected override async Task OnAfterRenderAsync(bool firstRender) { if (!firstRender) { var example = ExampleService.FindCurrent(UriHelper.ToAbsoluteUri(UriHelper.Uri)); } } void ChangeTheme(object value) { ThemeState.CurrentTheme = value.ToString(); UriHelper.NavigateTo(UriHelper.ToAbsoluteUri(UriHelper.Uri).ToString()); } public class CustomMenuItem { public string Id { get; set; } public string Text { get; set; } public string ParentId { get; set; } public string Url { get; set; } } }