@page "/management/marketer"
@attribute [Microsoft.AspNetCore.Authorization.Authorize]

@inject IDialogService DialogService
@inject NavigationManager NavigationManager
@inject ISnackbar Snackbar
@inject IUserUtility UserUtility
@inject IRestWrapper RestWrapper

<MudStack class="h-full w-full p-8">
    <MudGrid>
        <MudItem xs="12">
            <MudPaper class="px-5 py-5">
                <MudStack Row="true">
                    <MudStack class="mx-2 mb-5">
                        <MudText Typo="Typo.h4">jتنظیماتـــ بازاریاب ها</MudText>
                        <MudText Typo="Typo.caption">شما می توانید تنظیمات بازاریاب های خود را ویرایش نمایید</MudText>
                    </MudStack>
                    <MudSpacer />
                    <BaseButtonUi Size="Size.Large"
                                  OnClickCallback="ViewModel.SubmitSettingAsync"
                                  class="mb-8 mt-2 w-64 rounded-md"
                                  IsProcessing="@ViewModel.IsProcessing"
                                  Icon="@Icons.Material.Outlined.Check"
                                  Content="ثبتـــ اطلاعات" Variant="Variant.Filled" Color="Color.Success" />
                </MudStack>
                <MudGrid>
                    <MudItem xs="12" sm="12">
                        <MudTextField T="int" @bind-Value="@ViewModel.PageDto.ProfitPercent" Variant="Variant.Outlined" Label="درصد از هر فروش"></MudTextField>
                    </MudItem>

                    <MudItem xs="12" sm="12">
                        
                        <div class="min-h-[33rem] w-full">
                            <MudStack class="mt-4" Spacing="0">

                                <MudText Typo="Typo.h6">قرارداد بازاریاب ها</MudText>
                                <MudText Typo="Typo.caption">قراردادی که بازاریاب ها در مرحله ثبت نام باید با ان موافقت کنند</MudText>
                            </MudStack>
                            <MudGrid>
                                <MudItem sm="12" class="!text-black">

                                    <RichTextEditorUi @bind-Text="@ViewModel.PageDto.ContractTerms" />

                                </MudItem>
                            </MudGrid>
                        </div>
                    </MudItem>

                </MudGrid>
            </MudPaper>
        </MudItem>
    </MudGrid>
</MudStack>
@code
{
    public MarketerManagementPageViewModel ViewModel { get; set; }
    protected override async Task OnInitializedAsync()
    {
        ViewModel = new MarketerManagementPageViewModel(NavigationManager, Snackbar, UserUtility, RestWrapper, DialogService);
        await ViewModel.InitializeAsync();
        await base.OnInitializedAsync();
    }
}