AdminPanel/Netina.AdminPanel.PWA/Dialogs/ReviewActionDialogBox.razor

80 lines
3.2 KiB
Plaintext

@inject ISnackbar Snackbar
@inject IRestWrapper RestWrapper
@inject IUserUtility UserUtility
@inject IDialogService DialogService
<MudDialog class="mx-auto">
<DialogContent>
<MudStack>
<MudDivider class="-mt-3" />
<MudGrid>
<MudItem sm="8">
<MudField Label="عنوان" Variant="Variant.Outlined">@ViewModel.PageDto.Title</MudField>
</MudItem>
<MudItem sm="4">
<MudField Label="نام نام خانوادگی" Variant="Variant.Outlined">@ViewModel.PageDto.UserFullName</MudField>
</MudItem>
<MudItem sm="12">
<MudTextField @bind-Value="@ViewModel.PageDto.Content" Lines="4" T="string" Label="متن نظر" Variant="Variant.Outlined"></MudTextField>
</MudItem>
</MudGrid>
<MudPaper>
</MudPaper>
<MudDivider class="my-1" />
<MudGrid>
<MudItem sm="11">
<MudTextField @bind-Value="ViewModel.AnswerContent" Lines="4" T="string" Label="پاسخ دادن به نظر" Variant="Variant.Outlined"></MudTextField>
</MudItem>
<MudItem sm="1">
<MudButton class="mt-2 py-7 mr-1"
FullWidth="true"
Variant="Variant.Outlined"
Size="Size.Large"
Color="Color.Info" OnClick="@(async()=>await ViewModel.SubmitAnswer())">ثبت</MudButton>
</MudItem>
</MudGrid>
</MudStack>
</DialogContent>
<DialogActions>
<MudStack Row="true" class="w-full mx-4 mb-2">
<BaseButtonUi class="w-64 rounded-md" IsProcessing="@ViewModel.IsProcessing"
Icon="@Icons.Material.Outlined.Check"
Variant="Variant.Filled" Color="Color.Success"
Content="تایید کردن نظر" />
<BaseButtonUi class="w-64 rounded-md" IsProcessing="@ViewModel.IsProcessing"
Icon="@Icons.Material.Outlined.CommentsDisabled"
Variant="Variant.Outlined" Color="Color.Warning"
Content="حذف کردن" />
<MudSpacer />
<MudButton Variant="Variant.Outlined" Size="Size.Large" Color="Color.Error" OnClick="@(ViewModel.Cancel)">بستن</MudButton>
</MudStack>
</DialogActions>
</MudDialog>
@code {
[CascadingParameter]
MudDialogInstance MudDialog { get; set; }
[Parameter]
public CommentSDto? Review { get; set; }
public ReviewActionDialogBoxViewModel ViewModel { get; set; }
protected override async Task OnInitializedAsync()
{
if (Review == null)
ViewModel = new ReviewActionDialogBoxViewModel(Snackbar, RestWrapper, UserUtility, DialogService, MudDialog);
else
ViewModel = new ReviewActionDialogBoxViewModel(Snackbar, RestWrapper, UserUtility, DialogService, MudDialog, Review);
await ViewModel.InitializeAsync();
await base.OnInitializedAsync();
}
}