c5e7d1dead
Build and Deploy to Kubernetes / build-and-deploy (push) Failing after 6m13s
- Introduced a new navigation link for the Invitations Report page in NavMenu.razor. - Updated RouteConstance.cs to include the new InvitationsReport constant. - Made minor adjustments to .gitignore for improved clarity.
86 lines
5.1 KiB
Plaintext
86 lines
5.1 KiB
Plaintext
@attribute [Route(RouteConstance.InvitationsReport)]
|
|
@using CMSMicroservice.Protobuf.Protos.User
|
|
@using BackOffice.Common.BaseComponents
|
|
@using DataModel = CMSMicroservice.Protobuf.Protos.User.InvitationReportModel
|
|
|
|
<BackOffice.Common.BaseComponents.BasePageComponent @ref="_basePage" OnClearFilterClick="OnFilterCleared" OnSubmitClick="OnFilterSubmit">
|
|
<Filters>
|
|
<MudItem xs="12" sm="6" md="3">
|
|
<MudTextField T="string" Clearable="true" Label="موبایل دعوتکننده" @bind-Value="@_request.Filter.InviterMobile" Variant="Variant.Outlined" Margin="Margin.Dense" />
|
|
</MudItem>
|
|
<MudItem xs="12" sm="6" md="3">
|
|
<MudTextField T="string" Clearable="true" Label="نام دعوتکننده" @bind-Value="@_request.Filter.InviterFirstName" Variant="Variant.Outlined" Margin="Margin.Dense" />
|
|
</MudItem>
|
|
<MudItem xs="12" sm="6" md="3">
|
|
<MudTextField T="string" Clearable="true" Label="نامخانوادگی دعوتکننده" @bind-Value="@_request.Filter.InviterLastName" Variant="Variant.Outlined" Margin="Margin.Dense" />
|
|
</MudItem>
|
|
<MudItem xs="12" sm="6" md="3">
|
|
<MudTextField T="string" Clearable="true" Label="موبایل دعوتشونده" @bind-Value="@_request.Filter.InviteeMobile" Variant="Variant.Outlined" Margin="Margin.Dense" />
|
|
</MudItem>
|
|
<MudItem xs="12" sm="6" md="3">
|
|
<MudTextField T="string" Clearable="true" Label="نام دعوتشونده" @bind-Value="@_request.Filter.InviteeFirstName" Variant="Variant.Outlined" Margin="Margin.Dense" />
|
|
</MudItem>
|
|
<MudItem xs="12" sm="6" md="3">
|
|
<MudTextField T="string" Clearable="true" Label="نامخانوادگی دعوتشونده" @bind-Value="@_request.Filter.InviteeLastName" Variant="Variant.Outlined" Margin="Margin.Dense" />
|
|
</MudItem>
|
|
<MudItem xs="12" sm="6" md="3">
|
|
<MudSelect T="string" Label="وضعیت باشگاه دعوتشونده" @bind-Value="_clubActiveFilter" Clearable="true" Variant="Variant.Outlined" Margin="Margin.Dense">
|
|
<MudSelectItem Value="@("")">همه</MudSelectItem>
|
|
<MudSelectItem Value="@("true")">فعال</MudSelectItem>
|
|
<MudSelectItem Value="@("false")">غیرفعال</MudSelectItem>
|
|
</MudSelect>
|
|
</MudItem>
|
|
</Filters>
|
|
<Content>
|
|
<MudDataGrid T="DataModel" ServerData="@(new Func<GridState<DataModel>, Task<GridData<DataModel>>>(ServerReload))"
|
|
Hover="true" @ref="_gridData" Height="calc(100vh - 240px)">
|
|
<ToolBarContent>
|
|
<MudText>گزارش دعوتها (جدیدترین اول)</MudText>
|
|
</ToolBarContent>
|
|
<Columns>
|
|
<PropertyColumn Property="x => x.Id" Title="شناسه" />
|
|
<TemplateColumn Title="دعوتکننده">
|
|
<CellTemplate>
|
|
<MudText Typo="Typo.body2">@($"{context.Item.InviterFirstName} {context.Item.InviterLastName}".Trim())</MudText>
|
|
<MudText Typo="Typo.caption" Class="mud-text-secondary">@context.Item.InviterMobile</MudText>
|
|
</CellTemplate>
|
|
</TemplateColumn>
|
|
<TemplateColumn Title="دعوتشونده">
|
|
<CellTemplate>
|
|
<MudText Typo="Typo.body2">@($"{context.Item.InviteeFirstName} {context.Item.InviteeLastName}".Trim())</MudText>
|
|
<MudText Typo="Typo.caption" Class="mud-text-secondary">@context.Item.InviteeMobile</MudText>
|
|
</CellTemplate>
|
|
</TemplateColumn>
|
|
<TemplateColumn Title="ثبتنام دعوتشونده">
|
|
<CellTemplate>
|
|
@(context.Item.InviteeRegisteredAt?.ToDateTime().ToLocalTime().ToString("yyyy/MM/dd HH:mm") ?? "—")
|
|
</CellTemplate>
|
|
</TemplateColumn>
|
|
<TemplateColumn Title="باشگاه">
|
|
<CellTemplate>
|
|
@if (context.Item.InviteeClubActive)
|
|
{
|
|
<MudChip T="string" Size="Size.Small" Color="Color.Success">فعال</MudChip>
|
|
}
|
|
else
|
|
{
|
|
<MudChip T="string" Size="Size.Small" Color="Color.Default">غیرفعال</MudChip>
|
|
}
|
|
</CellTemplate>
|
|
</TemplateColumn>
|
|
<TemplateColumn Title="تاریخ دعوت">
|
|
<CellTemplate>
|
|
@(context.Item.InvitedAt?.ToDateTime().ToLocalTime().ToString("yyyy/MM/dd HH:mm") ?? "—")
|
|
</CellTemplate>
|
|
</TemplateColumn>
|
|
</Columns>
|
|
<PagerContent>
|
|
<MudDataGridPager T="DataModel" />
|
|
</PagerContent>
|
|
<NoRecordsContent>
|
|
<MudText>موردی یافت نشد</MudText>
|
|
</NoRecordsContent>
|
|
</MudDataGrid>
|
|
</Content>
|
|
</BackOffice.Common.BaseComponents.BasePageComponent>
|