@inject NavigationManager NavigationManager @inject IRestWrapper RestWrapper @inject IUserUtility UserUtility @inject ISnackbar Snackbar داشبورد @if (isShop) { فروش } @if (isShop) { محصولاتــ فروشگاه دسته بندی محصولاتـــ برند محصولاتــــ روش های ارسال } بلاگـــ ها دسته بندی های بلاگـــ برگه ها سوالات متداول کاتالوگ و بنرها @if (isShop) { تخفیفـــ ها پرداختـــ ها } @if (isShop) { مشترکین خبرنامه } @if (isShop) { فروشگاه بازاریاب ها فهرست ها } else { وب سایتــ } نقش ها و کاربران

Version : @version

@code { private bool isShop = true; private List _permissions; protected override async Task OnInitializedAsync() { try { try { _permissions = await UserUtility.GetPermissionsAsync() ?? new List(); var token = await UserUtility.GetBearerTokenAsync(); if (token == null) { await UserUtility.LogoutAsync(); NavigationManager.NavigateTo("login", true, true); return; } var rest = await RestWrapper.SettingRestApi.GetSettingAsync(nameof(NetinaSetting), token); if (rest.WebSiteType == 0) isShop = true; else isShop = false; } catch (Exception e) { Snackbar.Add("در دریافت اطلاعات مشکلی رخ داده است", Severity.Error); } await base.OnInitializedAsync(); } catch (ApiException e) { var exe = await e.GetContentAsAsync(); if (e.StatusCode == HttpStatusCode.Unauthorized) { await UserUtility.LogoutAsync(); NavigationManager.NavigateTo("login", true, true); } } } string? version = typeof(Program)?.Assembly.GetName()?.Version?.ToString(); }