sub ticket
This commit is contained in:
@@ -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);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@@ -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]);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
||||||
}
|
}
|
Reference in New Issue
Block a user