@if (TicketDetails is { } ticket)
{
Created: @ticket.CreatedAt.ToShortDateString()
@if (ticket.ProductModel is { } productModel)
{
Product: @productModel
}
@foreach (var message in ticket.Messages)
{
@message.CreatedAt.ToShortDateString()
by
@(message.IsCustomerMessage ? "You" : "Support")
@message.MessageText
}
@if (ticket.TicketStatus == TicketStatus.Closed)
{
This support request is now closed. If you need any further help, please
create a new support request.
}
else
{
Send a further message
If you're happy with the answer, or if you no longer need support, please close this request using the button below.
}
}
@code {
const string CloseAction = "close";
const string SendAction = "send";
[Parameter]
public int TicketId { get; set; }
[CascadingParameter]
public HttpContext HttpContext { get; set; } = default!;
[SupplyParameterFromForm]
public string? Submitter { get; set; }
[SupplyParameterFromForm]
public string? NewMessage { get; set; }
TicketDetailsResult? TicketDetails { get; set; }
protected override async Task OnInitializedAsync()
{
TicketDetails = await Backend.GetTicketDetailsAsync(TicketId);
}
public IEnumerable