2024-01-28 20:51:50 +03:30
|
|
|
|
@page "/"
|
|
|
|
|
|
@page "/home"
|
2024-01-23 09:13:40 +03:30
|
|
|
|
@attribute [Microsoft.AspNetCore.Authorization.Authorize]
|
2024-01-21 08:33:37 +03:30
|
|
|
|
|
2024-02-25 18:21:01 +03:30
|
|
|
|
@inject IDialogService DialogService
|
|
|
|
|
|
@inject NavigationManager NavigationManager
|
|
|
|
|
|
@inject ISnackbar Snackbar
|
|
|
|
|
|
@inject IUserUtility UserUtility
|
|
|
|
|
|
@inject IRestWrapper RestWrapper
|
|
|
|
|
|
|
2024-06-12 13:18:27 +03:30
|
|
|
|
<MudStack class="h-full w-full overflow-x-hidden px-0 md:p-5 lg:p-8">
|
2024-02-25 18:21:01 +03:30
|
|
|
|
<MudHidden Breakpoint="Breakpoint.Xs">
|
2024-02-24 15:39:26 +03:30
|
|
|
|
<MudGrid>
|
|
|
|
|
|
<MudItem xs="12" sm="4" lg="2">
|
2024-06-08 22:51:09 +03:30
|
|
|
|
<MudPaper class="m-2 rounded-md p-3" Elevation="2">
|
2024-02-24 15:39:26 +03:30
|
|
|
|
<MudText Typo="Typo.body1" class="mb-4">تعداد محصولاتــ</MudText>
|
2024-02-25 18:21:01 +03:30
|
|
|
|
<MudText Typo="Typo.h3" Align="Align.Center" class="text-amber-600"><b>@ViewModel.PageDto.ProductsCount</b></MudText>
|
2024-06-08 22:51:09 +03:30
|
|
|
|
<MudText Typo="Typo.h6" Align="Align.Center" class="-mt-1 mb-4"><b>عدد</b></MudText>
|
2024-02-24 15:39:26 +03:30
|
|
|
|
</MudPaper>
|
|
|
|
|
|
</MudItem>
|
|
|
|
|
|
<MudItem xs="12" sm="4" lg="2">
|
2024-06-08 22:51:09 +03:30
|
|
|
|
<MudPaper class="m-2 rounded-md p-3" Elevation="2">
|
2024-02-24 15:39:26 +03:30
|
|
|
|
<MudText Typo="Typo.body1" class="mb-4">تعداد بلاگــ ها</MudText>
|
2024-02-25 18:21:01 +03:30
|
|
|
|
<MudText Typo="Typo.h3" Align="Align.Center" class="text-blue-600"><b>@ViewModel.PageDto.BlogsCount</b></MudText>
|
2024-06-08 22:51:09 +03:30
|
|
|
|
<MudText Typo="Typo.h6" Align="Align.Center" class="-mt-1 mb-4"><b>عدد</b></MudText>
|
2024-02-24 15:39:26 +03:30
|
|
|
|
</MudPaper>
|
|
|
|
|
|
</MudItem>
|
|
|
|
|
|
<MudItem xs="12" sm="4" lg="2">
|
2024-06-08 22:51:09 +03:30
|
|
|
|
<MudPaper class="m-2 rounded-md p-3" Elevation="2">
|
2024-02-24 15:39:26 +03:30
|
|
|
|
<MudText Typo="Typo.body1" class="mb-4">فروش های امروز</MudText>
|
2024-02-25 18:21:01 +03:30
|
|
|
|
<MudText Typo="Typo.h3" Align="Align.Center" class="text-lime-600"><b>@ViewModel.PageDto.TodayOrdersCount</b></MudText>
|
2024-06-08 22:51:09 +03:30
|
|
|
|
<MudText Typo="Typo.h6" Align="Align.Center" class="-mt-1 mb-4"><b>عدد</b></MudText>
|
2024-02-24 15:39:26 +03:30
|
|
|
|
</MudPaper>
|
|
|
|
|
|
</MudItem>
|
|
|
|
|
|
<MudItem xs="12" sm="4" lg="2">
|
2024-06-08 22:51:09 +03:30
|
|
|
|
<MudPaper class="m-2 rounded-md p-3" Elevation="2">
|
2024-02-25 18:21:01 +03:30
|
|
|
|
<MudText Typo="Typo.body1" class="mb-4">تایید نشده</MudText>
|
|
|
|
|
|
<MudText Typo="Typo.h3" Align="Align.Center" class="text-rose-600"><b>@ViewModel.PageDto.UnSubmittedOrdersCount</b></MudText>
|
2024-06-08 22:51:09 +03:30
|
|
|
|
<MudText Typo="Typo.h6" Align="Align.Center" class="-mt-1 mb-4"><b>عدد</b></MudText>
|
2024-02-24 15:39:26 +03:30
|
|
|
|
</MudPaper>
|
|
|
|
|
|
</MudItem>
|
|
|
|
|
|
<MudItem xs="12" sm="4" lg="2">
|
2024-06-08 22:51:09 +03:30
|
|
|
|
<MudPaper class="m-2 rounded-md p-3" Elevation="2">
|
2024-02-24 15:39:26 +03:30
|
|
|
|
<MudText Typo="Typo.body1" class="mb-4">تعداد برنـــدها</MudText>
|
2024-02-25 18:21:01 +03:30
|
|
|
|
<MudText Typo="Typo.h3" Align="Align.Center" class="text-gray-600"><b>@ViewModel.PageDto.BrandsCount</b></MudText>
|
2024-06-08 22:51:09 +03:30
|
|
|
|
<MudText Typo="Typo.h6" Align="Align.Center" class="-mt-1 mb-4"><b>عدد</b></MudText>
|
2024-02-24 15:39:26 +03:30
|
|
|
|
</MudPaper>
|
|
|
|
|
|
</MudItem>
|
|
|
|
|
|
<MudItem xs="12" sm="4" lg="2">
|
2024-06-08 22:51:09 +03:30
|
|
|
|
<MudPaper class="m-2 rounded-md p-3" Elevation="2">
|
2024-02-24 15:39:26 +03:30
|
|
|
|
<MudText Typo="Typo.body1" class="mb-4">تعداد مشترکین</MudText>
|
2024-02-25 18:21:01 +03:30
|
|
|
|
<MudText Typo="Typo.h3" Align="Align.Center" class="text-purple-600"><b>@ViewModel.PageDto.SubscribersCount</b></MudText>
|
2024-06-08 22:51:09 +03:30
|
|
|
|
<MudText Typo="Typo.h6" Align="Align.Center" class="-mt-1 mb-4"><b>نفر</b></MudText>
|
2024-02-24 15:39:26 +03:30
|
|
|
|
</MudPaper>
|
|
|
|
|
|
</MudItem>
|
|
|
|
|
|
</MudGrid>
|
|
|
|
|
|
</MudHidden>
|
|
|
|
|
|
<MudHidden Breakpoint="Breakpoint.SmAndUp">
|
2024-06-08 22:51:09 +03:30
|
|
|
|
<MudStack Row="true" class="no-scrollbar w-screen overflow-x-scroll whitespace-nowrap">
|
2024-02-24 15:39:26 +03:30
|
|
|
|
|
2024-06-08 22:51:09 +03:30
|
|
|
|
<MudPaper class="m-2 w-fit rounded-md px-3 pb-5 pt-3" Elevation="2">
|
2024-02-25 18:21:01 +03:30
|
|
|
|
<MudText Typo="Typo.body1" class="mb-6 ml-16">تعداد محصولاتــ</MudText>
|
2024-01-31 15:05:05 +03:30
|
|
|
|
<MudText Typo="Typo.h3" Align="Align.Center" class="text-amber-600"><b>1124</b></MudText>
|
2024-06-08 22:51:09 +03:30
|
|
|
|
<MudText Typo="Typo.h6" Align="Align.Center" class="-mt-1"><b>عدد</b></MudText>
|
2024-01-31 15:05:05 +03:30
|
|
|
|
</MudPaper>
|
2024-02-24 15:39:26 +03:30
|
|
|
|
|
2024-06-08 22:51:09 +03:30
|
|
|
|
<MudPaper class="m-2 w-fit rounded-md px-3 pb-5 pt-3" Elevation="2">
|
2024-02-25 18:21:01 +03:30
|
|
|
|
<MudText Typo="Typo.body1" class="mb-6 ml-16">تعداد محصولاتــ</MudText>
|
2024-02-24 15:39:26 +03:30
|
|
|
|
<MudText Typo="Typo.h3" Align="Align.Center" class="text-amber-600"><b>1124</b></MudText>
|
2024-06-08 22:51:09 +03:30
|
|
|
|
<MudText Typo="Typo.h6" Align="Align.Center" class="-mt-1"><b>عدد</b></MudText>
|
2024-01-31 15:05:05 +03:30
|
|
|
|
</MudPaper>
|
2024-02-24 15:39:26 +03:30
|
|
|
|
|
2024-06-08 22:51:09 +03:30
|
|
|
|
<MudPaper class="m-2 w-fit rounded-md px-3 pb-5 pt-3" Elevation="2">
|
2024-02-25 18:21:01 +03:30
|
|
|
|
<MudText Typo="Typo.body1" class="mb-6 ml-16">تعداد محصولاتــ</MudText>
|
2024-02-24 15:39:26 +03:30
|
|
|
|
<MudText Typo="Typo.h3" Align="Align.Center" class="text-amber-600"><b>1124</b></MudText>
|
2024-06-08 22:51:09 +03:30
|
|
|
|
<MudText Typo="Typo.h6" Align="Align.Center" class="-mt-1"><b>عدد</b></MudText>
|
2024-01-31 15:05:05 +03:30
|
|
|
|
</MudPaper>
|
2024-02-24 15:39:26 +03:30
|
|
|
|
</MudStack>
|
|
|
|
|
|
</MudHidden>
|
2024-01-31 15:05:05 +03:30
|
|
|
|
<MudGrid>
|
2024-02-24 15:39:26 +03:30
|
|
|
|
<MudItem xs="12" sm="4" md="4">
|
2024-01-31 15:05:05 +03:30
|
|
|
|
<MudStack class="p-2">
|
|
|
|
|
|
|
|
|
|
|
|
<BaseButtonUi class="w-full rounded-md"
|
|
|
|
|
|
Icon="@Icons.Material.Outlined.AddCard"
|
2024-02-01 20:09:11 +03:30
|
|
|
|
Variant="Variant.Outlined" Color="Color.Default"
|
2024-02-25 18:21:01 +03:30
|
|
|
|
OnClickCallback="@ViewModel.AddProductClicked"
|
2024-06-08 22:51:09 +03:30
|
|
|
|
Content="افزودن سریع محصولات" />
|
2024-01-31 15:05:05 +03:30
|
|
|
|
</MudStack>
|
|
|
|
|
|
</MudItem>
|
|
|
|
|
|
|
2024-02-24 15:39:26 +03:30
|
|
|
|
<MudItem xs="12" sm="4" md="4">
|
2024-01-31 15:05:05 +03:30
|
|
|
|
<MudStack class="p-2">
|
|
|
|
|
|
|
|
|
|
|
|
<BaseButtonUi class="w-full rounded-md"
|
|
|
|
|
|
Icon="@Icons.Material.Outlined.AddLink"
|
2024-02-01 20:09:11 +03:30
|
|
|
|
Variant="Variant.Outlined" Color="Color.Default"
|
2024-02-25 18:21:01 +03:30
|
|
|
|
OnClickCallback="@ViewModel.AddBlogClicked"
|
2024-06-08 22:51:09 +03:30
|
|
|
|
Content="دسته بندی های محصولات" />
|
2024-01-31 15:05:05 +03:30
|
|
|
|
</MudStack>
|
|
|
|
|
|
</MudItem>
|
|
|
|
|
|
|
2024-02-24 15:39:26 +03:30
|
|
|
|
<MudItem xs="12" sm="4" md="4">
|
2024-01-31 15:05:05 +03:30
|
|
|
|
<MudStack class="p-2">
|
|
|
|
|
|
|
|
|
|
|
|
<BaseButtonUi class="w-full rounded-md"
|
|
|
|
|
|
Icon="@Icons.Material.Outlined.AddBusiness"
|
2024-02-01 20:09:11 +03:30
|
|
|
|
Variant="Variant.Outlined" Color="Color.Default"
|
2024-02-25 18:21:01 +03:30
|
|
|
|
OnClickCallback="@ViewModel.AddBrandClicked"
|
|
|
|
|
|
Content="برند جدید" />
|
2024-01-31 15:05:05 +03:30
|
|
|
|
</MudStack>
|
|
|
|
|
|
</MudItem>
|
|
|
|
|
|
</MudGrid>
|
|
|
|
|
|
|
|
|
|
|
|
<MudGrid class="mt-3">
|
2024-02-24 15:39:26 +03:30
|
|
|
|
<MudItem xs="12" md="6">
|
2024-01-31 15:05:05 +03:30
|
|
|
|
<MudStack class="m-2">
|
|
|
|
|
|
<MudText Typo="Typo.h5"><b>سفارشاتــ تایید نشده</b></MudText>
|
|
|
|
|
|
<MudPaper class="rounded-md p-3" Elevation="2">
|
|
|
|
|
|
<MudDataGrid FixedFooter="true" FixedHeader="true" Striped="true"
|
|
|
|
|
|
T="ProductSDto"
|
|
|
|
|
|
SortMode="@SortMode.None" Groupable="false">
|
|
|
|
|
|
<Columns>
|
|
|
|
|
|
<PropertyColumn Title="نام محصول" Property="arg => arg.PersianName" />
|
|
|
|
|
|
<PropertyColumn Title="دسته بندی" Property="arg => arg.CategoryName" />
|
2024-02-09 19:43:20 +03:30
|
|
|
|
<PropertyColumn Title="برند" Property="arg => arg.BrandName" />
|
2024-01-31 15:05:05 +03:30
|
|
|
|
<PropertyColumn Title="قیمتــ" Property="arg => arg.Cost" />
|
|
|
|
|
|
<TemplateColumn CellClass="d-flex justify-end">
|
|
|
|
|
|
<CellTemplate>
|
|
|
|
|
|
<MudStack Row="true">
|
|
|
|
|
|
<MudIconButton Icon="@Icons.Material.Filled.Edit"
|
|
|
|
|
|
Size="@Size.Small"
|
|
|
|
|
|
Variant="@Variant.Outlined"
|
|
|
|
|
|
Color="@Color.Info" />
|
|
|
|
|
|
<MudIconButton Icon="@Icons.Material.Filled.Delete"
|
|
|
|
|
|
Size="@Size.Small"
|
|
|
|
|
|
Variant="@Variant.Outlined"
|
|
|
|
|
|
Color="@Color.Error" />
|
|
|
|
|
|
</MudStack>
|
|
|
|
|
|
</CellTemplate>
|
|
|
|
|
|
</TemplateColumn>
|
|
|
|
|
|
</Columns>
|
|
|
|
|
|
<PagerContent>
|
|
|
|
|
|
<MudStack Row="true" class="w-full">
|
|
|
|
|
|
|
2024-06-08 22:51:09 +03:30
|
|
|
|
<MudPagination Rectangular="true" Variant="Variant.Filled" class="mx-auto my-4" />
|
2024-01-31 15:05:05 +03:30
|
|
|
|
</MudStack>
|
|
|
|
|
|
|
|
|
|
|
|
</PagerContent>
|
|
|
|
|
|
</MudDataGrid>
|
|
|
|
|
|
</MudPaper>
|
|
|
|
|
|
</MudStack>
|
|
|
|
|
|
</MudItem>
|
|
|
|
|
|
|
2024-02-24 15:39:26 +03:30
|
|
|
|
<MudItem xs="12" md="6">
|
2024-01-31 15:05:05 +03:30
|
|
|
|
<MudStack class="m-2">
|
|
|
|
|
|
<MudText Typo="Typo.h5"><b>سفارشاتــ ارسال نشده</b></MudText>
|
|
|
|
|
|
<MudPaper class="rounded-md p-3" Elevation="2">
|
2024-01-21 08:33:37 +03:30
|
|
|
|
|
2024-01-31 15:05:05 +03:30
|
|
|
|
</MudPaper>
|
|
|
|
|
|
</MudStack>
|
|
|
|
|
|
</MudItem>
|
2024-01-22 17:26:29 +03:30
|
|
|
|
</MudGrid>
|
2024-02-25 18:21:01 +03:30
|
|
|
|
</MudStack>
|
2024-05-29 12:55:05 +03:30
|
|
|
|
|
2024-02-25 18:21:01 +03:30
|
|
|
|
@code{
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
public HomeViewModel ViewModel { get; set; }
|
|
|
|
|
|
protected override async Task OnInitializedAsync()
|
|
|
|
|
|
{
|
2024-05-07 11:01:57 +03:30
|
|
|
|
ViewModel = new HomeViewModel(Snackbar, UserUtility, RestWrapper, DialogService,NavigationManager);
|
2024-02-25 18:21:01 +03:30
|
|
|
|
await ViewModel.InitializeAsync();
|
|
|
|
|
|
await base.OnInitializedAsync();
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|