sub ticket

This commit is contained in:
mmrbnjd
2024-05-04 19:16:56 +03:30
parent 05b36c2ba0
commit 6762f2fafa
2 changed files with 44 additions and 14 deletions

View File

@@ -11,7 +11,7 @@
@if (Ticket.Status == StatusTicket.Awaitingreview || Ticket.Status == StatusTicket.Read_Checking @if (Ticket.Status == StatusTicket.Awaitingreview || Ticket.Status == StatusTicket.Read_Checking
|| Ticket.Status == StatusTicket.hasbeenanswered) || Ticket.Status == StatusTicket.hasbeenanswered)
{ {
<Button Color="ButtonColor.Danger" @onclick="OnCloseTicket">بستن</Button> <Button Color="ButtonColor.Danger" @onclick="OnCloseTicket">بستن تیکت</Button>
} }
</FooterTemplate> </FooterTemplate>
@@ -105,5 +105,6 @@
private async Task OnHideModalClick() private async Task OnHideModalClick()
{ {
await modal.HideAsync(); await modal.HideAsync();
await OnMultipleOfThree.InvokeAsync(1);
} }
} }

View File

@@ -30,8 +30,10 @@
@if (Ticket.Status == StatusTicket.Awaitingreview || Ticket.Status == StatusTicket.Read_Checking @if (Ticket.Status == StatusTicket.Awaitingreview || Ticket.Status == StatusTicket.Read_Checking
|| Ticket.Status == StatusTicket.hasbeenanswered) || Ticket.Status == StatusTicket.hasbeenanswered)
{ {
<div class="input"> <div class="input">
<input placeholder="Type your message here!" type="text"> <InputText @bind-Value="inputsub" placeholder="Type your message here!" type="text"/>
<Button Color="ButtonColor.Info" @onclick="sendsubTicket">ارسال</Button>
</div> </div>
} }
@@ -46,21 +48,12 @@
[Parameter] [Parameter]
public TicketDTO Ticket { get; set; } public TicketDTO Ticket { get; set; }
public string? inputsub { get; set; }
public List<SubTicketDTO>? subTickets { get; set; } = new List<SubTicketDTO>(); public List<SubTicketDTO>? subTickets { get; set; } = new List<SubTicketDTO>();
protected override async Task OnParametersSetAsync() protected override async Task OnParametersSetAsync()
{ {
var rsp = await hc.Get($"Ticket/GetSubTicket/{Ticket.TicketID}"); await Inital();
if (rsp.IsSuccessStatusCode)
{
var res = await rsp.Content.ReadFromJsonAsync<ICollection<SubTicketDTO>>();
subTickets = res?.ToList();
}
else
{
ShowDangerAlert("خطایی در اجرای عملیات رخ داده");
}
await base.OnParametersSetAsync(); await base.OnParametersSetAsync();
} }
} }
@@ -80,6 +73,42 @@
alertIconName = IconName.ExclamationTriangleFill; alertIconName = IconName.ExclamationTriangleFill;
alertMessage = msg; alertMessage = msg;
} }
private async Task Inital()
{
var rsp = await hc.Get($"Ticket/GetSubTicket/{Ticket.TicketID}");
if (rsp.IsSuccessStatusCode)
{
var res = await rsp.Content.ReadFromJsonAsync<ICollection<SubTicketDTO>>();
subTickets = res?.ToList();
}
else
{
ShowDangerAlert("خطایی در اجرای عملیات رخ داده");
}
}
private async Task sendsubTicket()
{
if (!string.IsNullOrEmpty(inputsub))
{
var rsp = await hc.Post<AddSubTicket>($"Ticket/AddSubicket", new AddSubTicket
{
TicketID = Ticket.TicketID,
Text = inputsub
});
if (rsp.IsSuccessStatusCode)
{
inputsub = "";
await Inital();
}
else
{
var errors = await rsp.Content.ReadFromJsonAsync<List<string>>();
ShowDangerAlert(errors[0]);
}
}
}
} }