@if (modelList != null) { @foreach (var itm in modelList) {
@if(itm.ApplicationUser.UserImage == null) { } else { }

@itm.ApplicationUser.FirstName

@itm.CreatedDate.Value.ToString("MMM-dd, yyyy HH:mm:ss")

@itm.Commenttext

} } @if (step == 1) { }
@using System.Security.Claims; @inject AuthenticationStateProvider GetAuthenticationStateAsync @using SeaHavenIndustries.Data.IRepository; @inject IWorkOrderRepository _service; @using Microsoft.JSInterop @using global::Data.SeaHavenIndustries @inject IJSRuntime JSRuntime @inject NavigationManager Navigation @inject ChangeStepService StepService @implements IDisposable @code { [Parameter] public int? id { get; set; } [Parameter] public int? step { get; set; } private IEnumerable? modelList; private Comments model = new(); private async Task ChangeStep() { StepService.SetValue(1); await OnStepChange.InvokeAsync(1); // StateHasChanged(); // Consider removing this line } protected override async Task OnParametersSetAsync() { StepService.OnStateChange += StateHasChanged; var result2 = await _service.GetComments(id.Value); if (result2 != null) { modelList = result2; } } protected async Task SaveData() { model.WorkerOrderId = id.Value; var res = await _service.AddComment(model,file); if (res == "success") { model = new Comments(); file = null; // await ShowSweetAlert("Sucessfully Saved Data", "success"); modelList = await _service.GetComments(id.Value); } else { await ShowSweetAlert(res, "error"); } } private IBrowserFile file; private async Task docUpload(InputFileChangeEventArgs e) { var imageFiles = e.File; file = imageFiles; model.WorkerOrderId = id.Value; var res = await _service.AddComment(model, file); if (res == "success") { model = new Comments(); file = null; // await ShowSweetAlert("Sucessfully Saved Data", "success"); modelList = await _service.GetComments(id.Value); } else { await ShowSweetAlert(res, "error"); } } private async Task ShowSweetAlert(string title, string icon) { // Display a SweetAlert dialog await JSRuntime.InvokeVoidAsync("Swal.fire", new { toast = true, showConfirmButton = false, timer = 3000, title = title, icon = icon, position = "top-end" }); await JSRuntime.InvokeVoidAsync("closemodal"); } [Parameter] public EventCallback OnStepChange { get; set; } public void Dispose() { StepService.OnStateChange -= StateHasChanged; } }