@namespace MasaBlazorApp3
@using MasaBlazorApp3.Pojo.Config
@using MasaBlazorApp3.Util
@using log4net
@inherits LayoutComponentBase
    
        
            
                
                     { backHome(); })" />
                
            
            
                @if (children.Count > 5)
                {
                    
                        @foreach (Premission p in children)
                        {
                            if (childrenIds.Any(id => id == p.Id))
                            {
                                
                            }
                        }
                        @if (children.Any(c => c.PremissionPath.Contains("Box")))
                        {
                             { OpenStorage(); })" />
                        }
                    
                }
                else
                {
                    
                        @foreach (Premission p in children)
                        {
                            if (childrenIds.Any(id => id == p.Id))
                            {
                                
                            }
                        }
                        @if (children.Any(c => c.PremissionPath.Contains("Box")))
                        {
                             { OpenStorage(); })" />
                        }
                    
                }
            
            
                
                     { logout(); })" />
                
            
        
    
    
        
            
                @Body
            
        
    
    
    
@code
{ 
    @inject IJSRuntime JSRuntime
    @inject GlobalStateService globalStateService;
    @inject NavigationManager na;
    int selectedIndex = 0;
    Pojo.User Operator;
    List childrenIds;
    List children;
    @inject Microsoft.Extensions.Options.IOptions setting;
    @inject PortUtil _portUtil;
    @inject NotificationService _message
    private readonly ILog logger = LogManager.GetLogger(typeof(MainLayout));
    bool currentPage = true;
    protected override void OnInitialized()
    {
        string Uri = na.Uri;
        string[] s = Uri.Split("/");
        Operator = globalStateService.Operator;
        Premission parent = new Premission().getAdminPremission().Find(p => p.PremissionPath == s[3]);
        childrenIds = Operator.role.permissionIds.Where(id => id - (parent.Id * 10) < 10).ToList();
        children = parent.Items.ToList();
        if (setting.Value.autoOutLog > 0)
        {
            // 是否需要自动退出
            var promiseUtil = new PromiseUtil