2024-01-22 17:26:29 +03:30
|
|
|
|
@inject NavigationManager NavigationManager
|
2024-05-07 11:01:57 +03:30
|
|
|
|
@inject IRestWrapper RestWrapper
|
|
|
|
|
|
@inject IUserUtility UserUtility
|
2024-06-12 13:18:27 +03:30
|
|
|
|
@inject ISnackbar Snackbar
|
2024-01-22 17:26:29 +03:30
|
|
|
|
|
2024-06-12 13:18:27 +03:30
|
|
|
|
<MudStack class="bg-[--mud-palette-background] h-screen w-full pt-4">
|
2024-05-07 11:01:57 +03:30
|
|
|
|
|
2024-06-24 22:32:44 +03:30
|
|
|
|
<MudNavMenu Rounded="true" Margin="Margin.Dense" Color="Color.Warning" Bordered="true">
|
2024-01-31 15:05:05 +03:30
|
|
|
|
<MudNavLink Href="home" Match="NavLinkMatch.Prefix" Icon="@Icons.Material.Filled.Dashboard">داشبورد</MudNavLink>
|
2024-05-07 11:01:57 +03:30
|
|
|
|
@if (isShop)
|
|
|
|
|
|
{
|
2024-05-29 12:55:05 +03:30
|
|
|
|
<MudNavLink Href="orders" Icon="@Icons.Material.Outlined.ShoppingBag">فروش</MudNavLink>
|
2024-05-07 11:01:57 +03:30
|
|
|
|
}
|
|
|
|
|
|
@if (isShop)
|
|
|
|
|
|
{
|
|
|
|
|
|
<MudNavGroup Title="محصولاتــ" Expanded="false"
|
|
|
|
|
|
Icon="@Icons.Material.Outlined.CenterFocusStrong">
|
|
|
|
|
|
|
|
|
|
|
|
<MudNavLink Href="products"
|
|
|
|
|
|
Icon="@Icons.Material.Outlined.CenterFocusStrong">محصولاتــ فروشگاه</MudNavLink>
|
|
|
|
|
|
<MudNavLink Href="product/categories"
|
|
|
|
|
|
Icon="@Icons.Material.Outlined.AllInbox">دسته بندی محصولاتـــ</MudNavLink>
|
|
|
|
|
|
<MudNavLink Href="product/brands"
|
|
|
|
|
|
Icon="@Icons.Custom.Brands.Facebook">برند محصولاتــــ</MudNavLink>
|
2024-06-12 13:18:27 +03:30
|
|
|
|
|
|
|
|
|
|
<MudNavLink Href="product/shipping"
|
|
|
|
|
|
Icon="@Icons.Material.Outlined.AirportShuttle">روش های ارسال</MudNavLink>
|
2024-05-07 11:01:57 +03:30
|
|
|
|
</MudNavGroup>
|
|
|
|
|
|
}
|
2024-01-31 15:05:05 +03:30
|
|
|
|
|
|
|
|
|
|
<MudNavGroup Title="وبلاگــــ" Expanded="false"
|
|
|
|
|
|
Icon="@Icons.Material.Outlined.Web">
|
|
|
|
|
|
|
|
|
|
|
|
<MudNavLink Href="blogs"
|
|
|
|
|
|
Icon="@Icons.Material.Outlined.WebStories">بلاگـــ ها</MudNavLink>
|
|
|
|
|
|
<MudNavLink Href="blog/categories"
|
|
|
|
|
|
Icon="@Icons.Material.Outlined.WebAsset">دسته بندی های بلاگـــ</MudNavLink>
|
|
|
|
|
|
</MudNavGroup>
|
2024-02-09 19:43:20 +03:30
|
|
|
|
|
2024-05-16 13:52:55 +03:30
|
|
|
|
<MudNavGroup Title="مدیریت برگه ها" Expanded="false"
|
|
|
|
|
|
Icon="@Icons.Material.Outlined.Pages">
|
|
|
|
|
|
<MudNavLink Href="management/pages" Icon="@Icons.Material.Filled.Pageview">برگه ها</MudNavLink>
|
2024-08-07 16:15:52 +03:30
|
|
|
|
<MudNavLink Href="setting/faq" Icon="@Icons.Material.Filled.ManageAccounts">سوالات متداول</MudNavLink>
|
2024-05-16 13:52:55 +03:30
|
|
|
|
</MudNavGroup>
|
|
|
|
|
|
|
2024-08-06 14:26:39 +03:30
|
|
|
|
<MudNavGroup Title="شخصی سازی" Expanded="false" Icon="@Icons.Material.Filled.SettingsSystemDaydream">
|
|
|
|
|
|
<MudNavLink Href="personaliztion/main" Icon="@Icons.Material.Filled.SettingsBrightness">کاتالوگ و بنرها</MudNavLink>
|
|
|
|
|
|
</MudNavGroup>
|
|
|
|
|
|
|
2024-05-07 11:01:57 +03:30
|
|
|
|
@if (isShop)
|
|
|
|
|
|
{
|
|
|
|
|
|
<MudNavGroup Title="حسابداری" Expanded="false"
|
|
|
|
|
|
Icon="@Icons.Material.Outlined.BusinessCenter">
|
|
|
|
|
|
|
|
|
|
|
|
<MudNavLink Href="discounts"
|
|
|
|
|
|
Icon="@Icons.Material.Outlined.LocalOffer">تخفیفـــ ها</MudNavLink>
|
|
|
|
|
|
<MudNavLink Href="payments"
|
|
|
|
|
|
Icon="@Icons.Material.Outlined.AccountBalance">پرداختـــ ها</MudNavLink>
|
|
|
|
|
|
</MudNavGroup>
|
|
|
|
|
|
}
|
2024-02-09 19:43:20 +03:30
|
|
|
|
|
2024-05-07 11:01:57 +03:30
|
|
|
|
@if (isShop)
|
|
|
|
|
|
{
|
|
|
|
|
|
<MudNavGroup Title="باشگاه مشتریانـــ" Expanded="false"
|
|
|
|
|
|
Icon="@Icons.Material.Outlined.AccountBalance">
|
|
|
|
|
|
|
|
|
|
|
|
<MudNavLink Href="customers"
|
|
|
|
|
|
Icon="@Icons.Material.Outlined.PeopleAlt">مشترکین</MudNavLink>
|
|
|
|
|
|
<MudNavLink Href="newsletler"
|
|
|
|
|
|
Icon="@Icons.Material.Outlined.Newspaper">خبرنامه</MudNavLink>
|
|
|
|
|
|
</MudNavGroup>
|
|
|
|
|
|
}
|
|
|
|
|
|
@if (isShop)
|
|
|
|
|
|
{
|
|
|
|
|
|
<MudNavGroup Title="فروشگاه من" Expanded="false" Icon="@Icons.Material.Outlined.Settings">
|
|
|
|
|
|
<MudNavLink Href="management/shop" Icon="@Icons.Material.Filled.Shop2">فروشگاه</MudNavLink>
|
|
|
|
|
|
<MudNavLink Href="management/marketer" Icon="@Icons.Material.Filled.Person4">بازاریاب ها</MudNavLink>
|
2024-06-12 13:18:27 +03:30
|
|
|
|
<MudNavLink Href="personalization/nav" Icon="@Icons.Material.Filled.MenuOpen">فهرست ها</MudNavLink>
|
2024-05-07 11:01:57 +03:30
|
|
|
|
</MudNavGroup>
|
|
|
|
|
|
}
|
|
|
|
|
|
else
|
|
|
|
|
|
{
|
|
|
|
|
|
|
|
|
|
|
|
<MudNavGroup Title="وب سایتــ من" Expanded="false" Icon="@Icons.Material.Outlined.Settings">
|
|
|
|
|
|
<MudNavLink Href="management/shop" Icon="@Icons.Material.Filled.Shop2">وب سایتــ</MudNavLink>
|
|
|
|
|
|
</MudNavGroup>
|
|
|
|
|
|
}
|
2024-02-09 19:43:20 +03:30
|
|
|
|
|
2024-04-18 19:21:31 +03:30
|
|
|
|
<MudNavGroup Title="تنظیماتـــ" Expanded="false" Icon="@Icons.Material.Outlined.Settings">
|
2024-04-13 22:20:58 +03:30
|
|
|
|
<MudNavLink Href="setting/users" Icon="@Icons.Material.Filled.ManageAccounts">نقش ها و کاربران</MudNavLink>
|
2024-02-09 19:43:20 +03:30
|
|
|
|
</MudNavGroup>
|
2024-01-31 15:05:05 +03:30
|
|
|
|
</MudNavMenu>
|
2024-06-12 13:18:27 +03:30
|
|
|
|
<p class="bottom-0 mx-auto align-bottom">Version : @version</p>
|
2024-01-31 15:05:05 +03:30
|
|
|
|
</MudStack>
|
|
|
|
|
|
|
|
|
|
|
|
@code
|
|
|
|
|
|
{
|
2024-05-07 11:01:57 +03:30
|
|
|
|
private bool isShop = true;
|
2024-05-29 12:55:05 +03:30
|
|
|
|
private List<string> _permissions;
|
2024-05-07 11:01:57 +03:30
|
|
|
|
protected override async Task OnInitializedAsync()
|
2024-01-22 17:26:29 +03:30
|
|
|
|
{
|
2024-05-07 11:01:57 +03:30
|
|
|
|
try
|
2024-01-22 17:26:29 +03:30
|
|
|
|
{
|
2024-06-12 13:18:27 +03:30
|
|
|
|
try
|
2024-01-22 17:26:29 +03:30
|
|
|
|
{
|
2024-06-12 13:18:27 +03:30
|
|
|
|
_permissions = await UserUtility.GetPermissionsAsync() ?? new List<string>();
|
|
|
|
|
|
var token = await UserUtility.GetBearerTokenAsync();
|
|
|
|
|
|
if (token == null)
|
|
|
|
|
|
{
|
|
|
|
|
|
await UserUtility.LogoutAsync();
|
|
|
|
|
|
NavigationManager.NavigateTo("login", true, true);
|
|
|
|
|
|
return;
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
var rest = await RestWrapper.SettingRestApi.GetSettingAsync<NetinaSetting>(nameof(NetinaSetting), token);
|
|
|
|
|
|
if (rest.WebSiteType == 0)
|
|
|
|
|
|
isShop = true;
|
|
|
|
|
|
else
|
|
|
|
|
|
isShop = false;
|
|
|
|
|
|
}
|
|
|
|
|
|
catch (Exception e)
|
|
|
|
|
|
{
|
|
|
|
|
|
Snackbar.Add("در دریافت اطلاعات مشکلی رخ داده است", Severity.Error);
|
2024-01-22 17:26:29 +03:30
|
|
|
|
}
|
2024-05-07 11:01:57 +03:30
|
|
|
|
await base.OnInitializedAsync();
|
2024-01-22 17:26:29 +03:30
|
|
|
|
|
2024-05-07 11:01:57 +03:30
|
|
|
|
}
|
|
|
|
|
|
catch (ApiException e)
|
2024-01-22 17:26:29 +03:30
|
|
|
|
{
|
2024-05-07 11:01:57 +03:30
|
|
|
|
var exe = await e.GetContentAsAsync<ApiResult>();
|
|
|
|
|
|
if (e.StatusCode == HttpStatusCode.Unauthorized)
|
|
|
|
|
|
{
|
|
|
|
|
|
await UserUtility.LogoutAsync();
|
|
|
|
|
|
NavigationManager.NavigateTo("login", true, true);
|
|
|
|
|
|
}
|
2024-01-22 17:26:29 +03:30
|
|
|
|
}
|
|
|
|
|
|
}
|
|
|
|
|
|
|
2024-05-07 11:01:57 +03:30
|
|
|
|
string? version = typeof(Program)?.Assembly.GetName()?.Version?.ToString();
|
2024-01-22 17:26:29 +03:30
|
|
|
|
}
|