@using Front.Services @using Shared.DTOs @inject HttpClientController hc;
@for (int i = 0; i < subTickets?.Count; i++) { if (i == 0 || subTickets[i - 1].Date != @subTickets[i].Date) {
@subTickets[i].Date
} string type = subTickets[i].Type == SideType.Customer ? "parker" : "stark";
@subTickets[i].Text
}
@if (Ticket.Status == StatusTicket.Awaitingreview || Ticket.Status == StatusTicket.Read_Checking || Ticket.Status == StatusTicket.hasbeenanswered) {
}
@code{ // alert AlertColor alertColor = AlertColor.Primary; IconName alertIconName = IconName.CheckCircleFill; bool Hidealert = true; string alertMessage = ""; [Parameter] public TicketDTO Ticket { get; set; } public List? subTickets { get; set; } = new List(); protected override async Task OnParametersSetAsync() { var rsp = await hc.Get($"Ticket/GetSubTicket/{Ticket.TicketID}"); if (rsp.IsSuccessStatusCode) { var res = await rsp.Content.ReadFromJsonAsync>(); subTickets = res?.ToList(); } else { ShowDangerAlert("خطایی در اجرای عملیات رخ داده"); } await base.OnParametersSetAsync(); } } @functions { private void ShowSuccessAlert(string msg) { Hidealert = false; alertColor = AlertColor.Success; alertIconName = IconName.CheckCircleFill; alertMessage = msg; } private void ShowDangerAlert(string msg) { Hidealert = false; alertColor = AlertColor.Danger; alertIconName = IconName.ExclamationTriangleFill; alertMessage = msg; } }