2024-05-16 13:52:55 +03:30
|
|
|
|
@page "/management/pages"
|
2024-02-17 15:39:59 +03:30
|
|
|
|
@attribute [Microsoft.AspNetCore.Authorization.Authorize]
|
|
|
|
|
|
|
|
|
|
|
|
@inject IDialogService DialogService
|
|
|
|
|
|
@inject NavigationManager NavigationManager
|
|
|
|
|
|
@inject ISnackbar Snackbar
|
|
|
|
|
|
@inject IUserUtility UserUtility
|
|
|
|
|
|
@inject IRestWrapper RestWrapper
|
|
|
|
|
|
|
2024-06-08 22:51:09 +03:30
|
|
|
|
<MudStack class="h-full w-full p-8">
|
2024-05-16 13:52:55 +03:30
|
|
|
|
<MudPaper class="px-5 py-5">
|
|
|
|
|
|
<MudStack>
|
|
|
|
|
|
<MudStack Row="true">
|
2024-06-08 22:51:09 +03:30
|
|
|
|
<MudStack class="mx-2 mb-5">
|
2024-05-16 13:52:55 +03:30
|
|
|
|
<MudText Typo="Typo.h4">تنظیمات برگه ها</MudText>
|
|
|
|
|
|
<MudText Typo="Typo.caption">برگه های وب سایت خود را ویرایش نمایید</MudText>
|
|
|
|
|
|
</MudStack>
|
|
|
|
|
|
|
2024-02-17 15:39:59 +03:30
|
|
|
|
<MudSpacer />
|
2024-05-16 13:52:55 +03:30
|
|
|
|
@* <BaseButtonUi Size="Size.Large"
|
|
|
|
|
|
OnClickCallback="ViewModel.SubmitPagesSettingAsync"
|
2024-06-08 22:51:09 +03:30
|
|
|
|
class="mb-8 mt-2 w-64 rounded-md"
|
2024-05-16 13:52:55 +03:30
|
|
|
|
IsProcessing="@ViewModel.IsProcessing"
|
|
|
|
|
|
Icon="@Icons.Material.Outlined.Check"
|
|
|
|
|
|
Content="ثبتـــ اطلاعات" Variant="Variant.Filled" Color="Color.Success" /> *@
|
2024-02-17 15:39:59 +03:30
|
|
|
|
</MudStack>
|
2024-05-16 13:52:55 +03:30
|
|
|
|
<MudGrid class="!max-h-[80vh] overflow-auto">
|
|
|
|
|
|
<MudItem xs="6">
|
2024-02-17 15:39:59 +03:30
|
|
|
|
|
2024-05-16 13:52:55 +03:30
|
|
|
|
<MudDivider />
|
2024-06-08 22:51:09 +03:30
|
|
|
|
<MudText class="mb-5 mt-4" Typo="Typo.h6">افزودن برگه جدید</MudText>
|
2024-02-17 15:39:59 +03:30
|
|
|
|
|
2024-05-16 13:52:55 +03:30
|
|
|
|
<MudTextField @bind-Value="@ViewModel.NewPageDto.Title" T="string" Label="عنوان" Variant="Variant.Outlined" />
|
2024-02-17 15:39:59 +03:30
|
|
|
|
|
2024-05-16 13:52:55 +03:30
|
|
|
|
<MudTextField class="my-3" @bind-Value="@ViewModel.NewPageDto.Slug" T="string" Label="اسلاگ" Variant="Variant.Outlined" />
|
2024-02-17 15:39:59 +03:30
|
|
|
|
|
2024-06-08 22:51:09 +03:30
|
|
|
|
<MudButton class="mt-1 w-full py-3" Variant="Variant.Outlined" Color="Color.Secondary" OnClick="ViewModel.AddPageAsync">افزودن +</MudButton>
|
2024-02-17 15:39:59 +03:30
|
|
|
|
|
2024-05-16 13:52:55 +03:30
|
|
|
|
</MudItem>
|
|
|
|
|
|
<MudItem xs="6">
|
|
|
|
|
|
<MudExpansionPanels>
|
|
|
|
|
|
@foreach (var navMenuItem in ViewModel.PageDto)
|
|
|
|
|
|
{
|
|
|
|
|
|
<MudExpansionPanel>
|
|
|
|
|
|
<TitleContent>
|
|
|
|
|
|
<MudStack Row="true">
|
|
|
|
|
|
<MudText class="my-auto">@navMenuItem.Title</MudText>
|
|
|
|
|
|
<MudSpacer />
|
|
|
|
|
|
<MudIconButton Icon="@Icons.Material.Filled.Delete" OnClick="async ()=>{await ViewModel.RemovePageAsync(navMenuItem.Id);}" Color="Color.Error"></MudIconButton>
|
|
|
|
|
|
</MudStack>
|
|
|
|
|
|
</TitleContent>
|
|
|
|
|
|
<ChildContent>
|
2024-02-17 15:39:59 +03:30
|
|
|
|
|
2024-05-16 13:52:55 +03:30
|
|
|
|
<MudTextField class="my-3" @bind-Value="@navMenuItem.Title" T="string" Label="عنوان" Variant="Variant.Outlined" />
|
|
|
|
|
|
<MudTextField class="my-3" @bind-Value="@navMenuItem.Slug" T="string" Label="اسلاگ" Variant="Variant.Outlined" />
|
2024-02-17 15:39:59 +03:30
|
|
|
|
|
|
|
|
|
|
|
2024-05-16 13:52:55 +03:30
|
|
|
|
</ChildContent>
|
|
|
|
|
|
</MudExpansionPanel>
|
|
|
|
|
|
}
|
|
|
|
|
|
</MudExpansionPanels>
|
|
|
|
|
|
</MudItem>
|
|
|
|
|
|
</MudGrid>
|
|
|
|
|
|
</MudStack>
|
|
|
|
|
|
</MudPaper>
|
2024-02-17 15:39:59 +03:30
|
|
|
|
</MudStack>
|
|
|
|
|
|
|
|
|
|
|
|
@code
|
|
|
|
|
|
{
|
2024-05-16 13:52:55 +03:30
|
|
|
|
public PagesManagementPageViewModel ViewModel { get; set; }
|
2024-02-17 15:39:59 +03:30
|
|
|
|
protected override async Task OnInitializedAsync()
|
|
|
|
|
|
{
|
2024-05-16 13:52:55 +03:30
|
|
|
|
ViewModel = new PagesManagementPageViewModel(NavigationManager, Snackbar, UserUtility, RestWrapper, DialogService);
|
2024-02-17 15:39:59 +03:30
|
|
|
|
await ViewModel.InitializeAsync();
|
|
|
|
|
|
await base.OnInitializedAsync();
|
|
|
|
|
|
}
|
|
|
|
|
|
}
|