82 lines
2.4 KiB
Plaintext
82 lines
2.4 KiB
Plaintext
![]() |
@using Shared.DTOs
|
||
|
|
||
|
<Modal @ref="modal" title="Modal title" IsVerticallyCentered="true">
|
||
|
<BodyTemplate>
|
||
|
<div class="col-md-1">
|
||
|
This is a vertically centered modal.
|
||
|
</div>
|
||
|
</BodyTemplate>
|
||
|
<FooterTemplate>
|
||
|
<Button Color="ButtonColor.Secondary" @onclick="OnHideModalClick">Close</Button>
|
||
|
<Button Color="ButtonColor.Primary">Save changes</Button>
|
||
|
</FooterTemplate>
|
||
|
</Modal>
|
||
|
|
||
|
<li class="list-group-item" data-toggle="modal" data-target="#issue">
|
||
|
<div class="row">
|
||
|
<div class="col-md-1">
|
||
|
<a style="cursor:pointer" @onclick="OnShowModalClick"><br />#@Ticket.TicketID</a>
|
||
|
</div>
|
||
|
<div class="col-md-5">
|
||
|
<h6 style="cursor:pointer; color: #4793AF;" @onclick="OnShowModalClick">@Ticket.Title</h6>
|
||
|
<Badge Color="@badgeColor" IndicatorType="BadgeIndicatorType.RoundedPill">@Ticket.MsgStatus</Badge>
|
||
|
|
||
|
</div>
|
||
|
|
||
|
<div style="text-align:center;" class="col-md-2">
|
||
|
<p>تاریخ شروع <br /> @Ticket.CreateDate</p>
|
||
|
</div>
|
||
|
@if (!string.IsNullOrEmpty(Ticket.EndDate))
|
||
|
{
|
||
|
<div style="text-align:center;" class="col-md-2">
|
||
|
<p>تاریخ پایان <br /> @Ticket.EndDate</p>
|
||
|
</div>
|
||
|
}
|
||
|
|
||
|
</div>
|
||
|
|
||
|
</li>
|
||
|
|
||
|
@code {
|
||
|
[Parameter]
|
||
|
public TicketDTO Ticket { get; set; }
|
||
|
public BadgeColor badgeColor = BadgeColor.Light;
|
||
|
|
||
|
protected override async Task OnParametersSetAsync()
|
||
|
{
|
||
|
switch (Ticket.Status)
|
||
|
{
|
||
|
case StatusTicket.Awaitingreview:
|
||
|
badgeColor = BadgeColor.Warning;
|
||
|
break;
|
||
|
case StatusTicket.Read_Checking:
|
||
|
badgeColor = BadgeColor.Primary;
|
||
|
break;
|
||
|
case StatusTicket.hasbeenanswered:
|
||
|
badgeColor = BadgeColor.Success;
|
||
|
break;
|
||
|
case StatusTicket.End:
|
||
|
badgeColor = BadgeColor.Secondary;
|
||
|
break;
|
||
|
case StatusTicket.optout:
|
||
|
badgeColor = BadgeColor.Danger;
|
||
|
break;
|
||
|
default:
|
||
|
badgeColor = BadgeColor.Light;
|
||
|
break;
|
||
|
}
|
||
|
await base.OnParametersSetAsync();
|
||
|
}
|
||
|
//-----------
|
||
|
private Modal modal = default!;
|
||
|
private async Task OnShowModalClick()
|
||
|
{
|
||
|
await modal.ShowAsync();
|
||
|
}
|
||
|
|
||
|
private async Task OnHideModalClick()
|
||
|
{
|
||
|
await modal.HideAsync();
|
||
|
}
|
||
|
}
|