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

View File

@@ -30,8 +30,10 @@
@if (Ticket.Status == StatusTicket.Awaitingreview || Ticket.Status == StatusTicket.Read_Checking
|| Ticket.Status == StatusTicket.hasbeenanswered)
{
<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>
}
@@ -46,21 +48,12 @@
[Parameter]
public TicketDTO Ticket { get; set; }
public string? inputsub { get; set; }
public List<SubTicketDTO>? subTickets { get; set; } = new List<SubTicketDTO>();
protected override async Task OnParametersSetAsync()
{
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("خطایی در اجرای عملیات رخ داده");
}
await Inital();
await base.OnParametersSetAsync();
}
}
@@ -80,6 +73,42 @@
alertIconName = IconName.ExclamationTriangleFill;
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]);
}
}
}
}