Files
moadiran/TaxPayerFull/Layout/LTicket.razor
2024-05-02 20:18:26 +03:30

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();
}
}